ルーチン(私が変更できない)が3つのネストされた配列または2つのネストされた配列のいずれかを返すという問題があります。キーの値は決して同じではありませんが、「通知:未定義インデックス:」エラーを避けるために、ネストされた配列を3レベル深くすることができるようにネストを正規化したいと思います。または、可能であれば、配列の深さの数を数えるルーチンを用意して、それに応じてコード化することができます。配列の値の問題
Q
配列の値の問題
0
A
答えて
3
isset()を使用して、特定のレベルが配列に存在するかどうかを判断できます。そうでない場合は、追加します。
0
まあ、この回答は本当にあなたがやっていることに依存するつもりです。ネストされた配列が存在するかどうかを確認するだけではどうですか?
if (isset($val[3][2])) {
....
}
1
function get_depth($arr) {
foreach ($arr as $arr2) {
if (is_array($arr2)) {
return 1+get_depth($arr2);
}
break;
}
return 1;
}
関連する問題
- 1. PHPの配列の問題
- 2. JScriptの配列の問題
- 3. ExtJS配列の問題
- 4. タグ配列のソート問題
- 5. jsp配列リストの問題
- 6. 配列リストの問題
- 7. AS3配列sorton()の問題
- 8. ループ配列の問題
- 9. XAML配列の問題
- 10. PHP implode配列の問題
- 11. 問題のtypedefと配列
- 12. jQuery配列の問題
- 13. PHP配列の問題
- 14. JSON配列の問題
- 15. C配列/ポインタの問題
- 16. アンドロイド配列データストアの問題
- 17. フォーム_POST配列の問題
- 18. VB.NET配列/ハッシュテーブルの問題
- 19. 2D配列の問題
- 20. 連想配列の問題
- 21. AS3配列問題
- 22. Php配列問題
- 23. ワイルドカードmysqlのLIKEまたはIN配列の値の問題
- 24. 配列のキー値のペアでPHPの問題
- 25. Javaの配列に値を代入する際の問題
- 26. 本当にシンプルなPHP配列のキーと値の問題
- 27. PHPの配列から値を取得する際の問題
- 28. 文字列配列の挿入問題
- 29. C:配列の値を0に初期化する問題
- 30. javascript配列プッシュ問題