0

我在用 PHP 中的两个分隔符拆分时遇到问题。我有以下文本,我希望能够用“,”分割,然后用“|”进一步分割。

某人姓名|已暂停,某人姓名|已暂停,某人姓名|已暂停,某人姓名|已暂停,某人姓名|已暂停,某人姓名|可用,某人姓名|可用,某人姓名|可用

所以最终结果是让我能够确定它是设置为暂停还是可用,然后从那里过滤掉,所以我只得到暂停的值。

$phoneurl = "Someone Name|paused,Someone Name|paused,Someone Name|paused,Someone Name|paused,Someone Name|paused,Someone Name|available,Someone Name|available,Someone Name|available";
$array = explode(",", $phoneurl);

foreach ($array as $value) {
$split = explode("|", $value);
    echo $value[0];
}

但是,当我尝试回显 $value[0] 时,它只会回显每个值的第一个数字。

我迷路了。请帮忙!:(

4

5 回答 5

1

那将是

$result = array_map(function($item)
{
   return explode('|', $item);
}, explode(',', $string));

- 即首先我们将数组拆分,,然后通过它应用于它explode()|每个元素array_map()

于 2013-10-25T08:16:24.973 回答
0
<?php
$phoneurl = "Someone Name|paused,Someone Name|paused,Someone Name|paused,Someone Name|paused,Someone Name|paused,Someone Name|available,Someone Name|available,Someone Name|available";
$array = explode(",", $phoneurl);

foreach ($array as $value) {
    $split = explode("|", $value);
    if($split[1] == "paused" ){
     echo $split[0].'<br>';
    }
}
?>
于 2013-10-25T08:21:51.350 回答
0
 foreach ($array as $index => $value) 
 {
     $split = explode("|", $value);
      echo $split[0];
 }

试试这个。

于 2013-10-25T08:18:38.940 回答
0
$phoneurl = "Someone Name1|paused,Someone Name2|paused,Someone Name3|paused,Someone Name4|paused,Someone Name5|paused,Someone Name6|available,Someone Name7|available,Someone Name8|available";
$array = explode(",", $phoneurl);

foreach ($array as $value) {
$split = explode("|", $value);
if ($split[1]=="paused")
    {   
    echo $split[0];
    echo "<br/>";
    }
}

我在“某人的名字”中添加了一个数字。

你的最终结果在table split. 不在table value

于 2013-10-25T08:20:30.167 回答
0

也许你应该回显 $split 而不是 $value。

于 2013-10-25T08:26:42.527 回答