我有一个文本区域,用户可以在其中复制并粘贴整个消息:
Time(UTC): 2010-02-27T21:58:20.74Z
Filesize : 9549920 bytes
IP Address: 192.168.1.100
IP Port: 59807
使用 PHP,我如何自动执行此操作并将其解析为 4 个单独的变量,如下所示:
<?php
$time = 2010-02-27T21:58:20.74Z;
$filesize = 9549920;
$ip = 192.168.1.100;
$port = 59807;
我可以看出每一行都有一个冒号,所以我认为这可能与它有关。我不确定是否需要使用 substr 或其他东西。但我不太确定从哪里开始?
任何帮助都会很棒!谢谢。
最佳答案
单向
$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);
关于php - 剥掉冒号处的一根绳子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360335/