php - 剥掉冒号处的一根绳子

标签 php parsing strip

我有一个文本区域,用户可以在其中复制并粘贴整个消息:

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/

相关文章:

php - 使用/update-cache 请求更新 AMP 页面

c# - 解析或提取 html 表的内容

c++ - 消除 HTML 的最佳 C/C++ 库?

python - Plotly strip 图 : avoid spacing between colors in px. strip

php - PHP 中字符串的内部表示

php - preg 替换 twitter 状态和 http 或 https PHP

javascript - PHP 根据点击的 anchor 获取文件

c++ - 递归下降解析器问题

java - JNA 如何包装用 C++ 编写的接口(interface)

linux - dlsym 如何从剥离的二进制库中成功导入函数?