配列を持つ配列があります。だから、今、私はその key
value
ので、それはインデックスが配列の1
であるprice=>13
とsku=>bc
すなわちその配列を返す必要があり2=>5
と3=>7
でsku
とprice
を取得するとします。キーと値の一部がわかっている場合、多次元配列から完全な配列要素またはインデックスを取得する方法
0
A
答えて
1
こんにちは私はおそらく、あなたがたが単純な値のために何をしたいん機能array_search
は、あります(Riziersコメントと同じ)
foreach($array as $key => $item) {
if($item[2] == 5 && $item[3] == 7) {
// return price
return $item;
}
}
+1
返品する$ itemは良いと思うが、OPは両方の価格とSKUが欲しい – Shan
1
を次のようにしようとするだろう。あなたはない$needle
がかかります独自の関数を定義しますが、呼び出し可能な述語ができます:私は単に検索からアイテムを返すことができ
$key = array_search_callback(function ($item) {
return $item[2] === '5' && $item[3] === '7';
}, $array);
$result = $key === false ? null : $array[$key];
:あなたの例は次のように行うことができます。この機能を有する
function array_search_callback(callable $predicate, array $array)
{
foreach ($array as $key => $item) {
if ($predicate($item)) {
return $key;
}
}
return false;
}
関数。しかし、元の検索機能と一致するように、私はインデックスを返しています。
array_search_callback
は引数として呼び出し可能なので、関数自体を変更することなく、任意の条件を指定できます。
ここはworking demoです。
関連する問題
- 1. 値によって多次元配列からキーを取得
- 2. 多次元配列から値の一部を取得する方法
- 3. JavaScript:多次元配列から値を取得する方法
- 4. postgres + jsonb +多次元配列からキーの値を取得
- 5. PHP-ループ多次元配列を通って、キーが見つかった場合の配列を減らす
- 6. 多次元配列からキー値を取得
- 7. 配列から多次元要素の値が重複している場合は削除しますか?
- 8. 多次元配列から一意の値を取得
- 9. 多次元配列でキーを取得
- 10. 多次元配列キーを取得
- 11. 多次元配列から配列を取り出す方法
- 12. 多次元アレーのキーで配列の値を取得する
- 13. JavaScriptの多次元配列から配列の値を取得する
- 14. 多次元配列で値を取得する方法は?
- 15. 多次元配列から値を取得する
- 16. 多次元$ _GET配列から既知のキーを取得
- 17. 多次元配列から最高の日付時刻値を持つ配列要素を取得します
- 18. 多次元配列からXの配列を取得
- 19. PHP多次元配列から値を取得する方法は?
- 20. ハッシュから多次元配列に値を取得する方法は?
- 21. PHPで一度に同じ値の多次元配列の内部キーを取得する方法は?
- 22. 多次元配列の値を取得する方法
- 23. PHP /配列:多次元から配列の値を取得できません
- 24. Javascript - 多次元配列から配列長を取得
- 25. PHP:値をキーとして多次元配列から2次元配列を作成する
- 26. 多次元配列で特定のキーの値を取得する方法PHP
- 27. 多次元連想配列 - キーと値を取得
- 28. JavaScriptの多次元配列から値を取得する方法
- 29. 多次元配列から次に低い値になっ
- 30. のような多次元配列した場合、動的だから、多次元配列
単に配列をループして検索する値を確認してください。一致する場合は、検索した配列があることがわかります。 – Rizier123
@ Rizier123だから私は配列をループしているが、キー値を検索する方法は同じで、キー値はいつか動的であるかもしれない。おそらく2つ以上のキーを比較して、いつかはそれほどではない。 – msonowal
あなたの配列を少し変更して、 (2と3)はそれ自身の配列にあります。あなたはあなたの比較のためにこれらを通ってforeachすることができますか? –