BLOG

2014年3月7日/ php, 多次元配列, 検索

[PHP]多次元配列の中を探索する

 

PHPでは配列内を検索するための関数があらかじめ用意されています。

 

in_array():配列の中に検索文字列があればtrue、なければfalseを返却する。
array_search():配列の中に検索文字列があれば配列キー、なければfalseを返却する。

 

しかし、これらの関数は一次元配列に対しては使用できません。

 

 

かといって、全てのデータを一次元配列で管理するのは非効率ですし、ソースが煩雑になり不具合が発生しやすくなります。

その場合はRecursiveIteratorIteratorを利用することで簡単に多次元配列を一次元配列化することができます。

 

 

ただし、全ての要素が一次元配列化してしまいますので意味合いが異なっても同じ値が多次元配列内に存在する場合は注意が必要です。

 

 

Resent Posts

Category