PHP配列に自己参照が含まれているかどうかを検出する方法はありますか? 例: 変数$GLOBALS
には自己参照があります。ネストされた呼び出しで配列のループを実行すると、PHP が壊れます。例えば:
function nested_call ($data) {
foreach ($data as $value) {
if (is_array($value)) {
nested_call($value);
}
}
}
上記の例は、次の場合に機能します。
array(1,2,3,array(4,5,6,array(7,8,9)))
しかし$GLOBALS
、それは自己参照であるため失敗します。再起動する前に確認する方法はありnested_call
ますか?