これを参照してください:
$q = 'blah';
for($k = 0; $k < count($results_array); $k++){
$results_array_ . $k = explode(',', $results_array[$k]);
foreach($results_array_ . $k as $key => $value){
if (stripos($value, $q) === false) {
unset($results_array_ . $k[$key]);
break;
}
}
}
3行目では単に「$results_array_。$k」を使用しており、正常に機能していますが、6行目では「unset($results_array_。$k [$ key])」でPHP解析エラーが発生しています。これは起こっていますか?
どんな助けにも感謝します
なぜ私がそれをしているのか:
results_arrayという名前の配列があります。
var_dump($results_array):
0 => php,mysql,jquery,ruby,html,css,lamp
1 => mouse,keyboard,laptop,pad
2 => table,sofa,caption
クエリを表す$qがあり、$ results_arrayを検索して、クエリとは関係のないアイテムを削除したいので、$ q = aを設定すると、結果の配列は次のようになります。
0 => lamp
1 => keyboard,laptop,pad
3 => table,sofa,caption
ここで、上記の結果をresults_arrayの各インデックスに配置します。最後に、results_arrayは次のようになります。
0 => lamp
1 => keyboard
2 => laptop
3 => pad
4 => table
5 => sofa
6 => caption