私はarray_searchで遊んでいます。私は配列を検索して詳細を取得しようとしています。問題は、移動した結果が見つかると、配列内の重複をチェックしないということです。私は私のループロジック、任意の提案をうまくいくように見えることはできません?array_searchを使用しますが、結果が見つかったら検索を続行します(PHP)
$names
配列
Array(
[0] => Array
(
[name] => Fred
[age] => 20
)
[1] => Array
(
[name] => George
[age] => 17
)
[2] => Array
(
[name] => Sarah
[age] => 22
)
[3] => Array
(
[name] => Fred
[age] => 30
)
)
$name=" Fred";
//loop here
$array_position = array_search($name, array_column($names, 'name'));
$array_data = $names[$array_position];
echo $array_data['name'] . " is: " . $array_data['age'] . " years old.
//end loop
結果:
フレッドは20歳です。
期待される結果:
フレッドはフレッドが30歳
20歳です。 は私がarray_keys()
を試してみましたが、私はphp.netを理解していない非常によく
私はその後、印刷するループを別の配列に結果を保存しようとするべきでしょうか?より効率的で洗練されたソリューションが必要なようです。
array_search()の代わりにin_array()を使用します。 – Gulshan