0
これは私の配列である:私のアレイでは多次元配列内の特定の文字列を含むすべてのキーを検索するにはどうすればよいですか?
array(1) {
["farm"]=>
array(2) {
["horse"]=>
array(2) {
["horseman"]=>
array(4) {
["fred1"]=>
string(5)"fred1"
["fred2"]=>
string(9) "fred2"
["fred3"]=>
string(19) "fred3"
["fred4"]=>
string(24) "fred4"
}
["cat"]=>
array(1) {
["john"]=>
string(4) "john"
}
}
["folder2"]=>
array(1) {
["cat"]=>
array(2) {
["sam"]=>
string(3) "sam"
["cat"]=>
array(1) {
["john"]=>
string(4) "john"
}
}
}
}
}
、私はキーhorse
を探しています:
$srch = "horse";
function findKey($array, $keySearch){
foreach ($array as $key => $item) {
if (strpos($key, $keySearch) !== false) {
echo "<li>".$key."</li>"";
}
else {
if (is_array($item) && findKey($item, $keySearch)) {
echo "<li>".$key."</li>"";
}
}
}
}
echo findKey($array, $srch);
私の結果は次のとおりです。
しかし、私私の結果は次のようになります:
はありがとうございます!私はあなたのコードをテストしましたが、私はブランクページを取得します – Jarla
いくつかの '}'がありませんが、これとは別にあなたのコードはうまくいっています! – Jarla
お手伝いします。がんばろう! – splash58