0

PHP で 2 つの区切り記号による分割に問題があります。次のテキストがあり、「、」で分割し、さらに「|」で分割できるようにしたいと考えています。

誰かの名前|一時停止,誰かの名前|一時停止,誰かの名前|一時停止,誰かの名前|一時停止,誰かの名前|一時停止,誰かの名前|使用可能,誰かの名前|使用可能,誰かの名前|使用可能

したがって、最終的な結果として、一時停止または利用可能に設定されているかどうかを判断し、そこから除外して、一時停止された値のみを取得することができます。

$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
$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
<?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 に答える