0
キーを持つすべての要素が指定されるように配列をフィルタリングする方法を探しています。キーが指定されているすべての要素が削除されるようなフィルタ配列
は、ここで私が何を意味するかの例です:
remove_elements_with_key_specified($x)
後
$x = array(
'a', // pass
'b::a', // pass
array('a'), // pass
array('a', 'b'), // pass
function() { // pass
return 'a';
},
'a' => 'b', // doesn't pass because key is specified
);
...
array(5) {
[0]=> string(1) "a"
[1]=> string(4) "b::a"
[2]=> array(1) { [0]=> string(1) "a" }
[3]=> array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }
[4]=> object(Closure)#1 (0) { }
}
それを行うには?キーが文字列であることを単純にチェックするのが最良の方法でしょうか?
'is_numeric'は、数値文字列と浮動小数点数に対してtrueを返します。これは配列キーであってはなりません。 –
真実ですが、この場合、これはそのトリックです。しかし、そうです、is_intはうまくいくでしょう。 – Ronan