Colon A String Aşağı Strip

2 Cevap php

Ben bir textarea bir kullanıcı kopyalar ve yapıştırır tüm mesaj var:

Time(UTC): 2010-02-27T21:58:20.74Z

Filesize  : 9549920 bytes

IP Address: 192.168.1.100

IP Port: 59807

PHP kullanarak, nasıl ben bu otomatik ve böylece gibi 4 ayrı değişkenler, bu aşağı ayrıştırmak:

<?php
$time = 2010-02-27T21:58:20.74Z;
$filesize = 9549920;
$ip = 192.168.1.100;
$port = 59807;

Ben her satırı bir kolon olduğunu söyleyebilirim, bu yüzden bu onunla ilgisi olabilir düşünüyorum. Ben substr veya bir şey kullanmak gerekir emin değilim. Ama bu nereye başlamak oldukça emin değilim?

Herhangi bir yardım büyük olurdu! Teşekkürler.

2 Cevap

tek yön

$textarea=<<<EOF
Time(UTC): 2010-02-27T21:58:20.74Z

Filesize  : 9549920 bytes

IP Address: 192.168.1.100

IP Port: 59807
EOF;

$s = explode("\n\n",$textarea);
foreach ($s as $k=>$v){
  list($a,$b) = array_map(trim,explode(": ",$v));
  # or use explode(":",$v,2) as jason suggested.
  $array[$a]=$b;
}
print_r($array);

Her biri kendi satırında ve bu sırayla olacağını garanti mi? Sonra \n üzerine explode tüm dize ve : daha sonra explode her satıra mümkün olabilir. Bu hızlı ve kirli bir yaklaşımdır. Bunun da ötesinde satır satır geçmesi gerektiğini ve satırın başında bakmak ilk kolon önce metni istenilen değişken eşleşip ve, eğer öyleyse, (örneğin, açılan dosya boyutu değeri 'bayt' önceden belirlenmiş ayrıştırma kurallarına göre ayrıştırmak .)