私の配列を渡すためにforeachループを使用しています。私は特定の値を変更していますが、残りは残しています。 (この場合は、最初のものでない限り、コロンで区切られたすべての項目の前に改行を入れています)配列内の項目とPHP関数を使用した後の項目を見つける方法
現在の値に特定の文字列が含まれている場合は、その値とその直後の値その配列をforeachループで続けます。例えば
:
$items = array('Color:', 'blue', 'Weight:', '5 lbs');
異なるアイテムが必ずしも同じ順序ではありません、種々の値を、持っているので:
$items = array('Color:', 'blue', 'Size:', '12" x 12"', 'Weight:', '5 lbs');
$first = true;
foreach ($items as $item) {
if ((strpos($item, ':')) && $first) {
$item = '<b>' . $item . '</b>';
$first = false;
} elseif (strpos($item, ':')) {
$item = '<br>' . '<b>' . $item . '</b>';
}
if (strpos($item, 'Size:')) {
// Remove this item (Size) and the one directly after it (12" x 12")
}
}
これは私が返すしたいものです毎回item[2]
とitem[3]
などでは選択できません。
['in_array()'](http://php.net/manual/en/function.in-array.php) –
アレイを解析できませんでしたか?同様に:[https://eval.in/886921](https://eval.in/886921)。その後、 'unset'で削除してください。 – FirstOne
答えを得るためにこの質問を参照してください:https://stackoverflow.com/questions/3059392/how-to-find-a-value-in-array-and-remove-it-by-using-php-array-functions –