0
獲取陣列的子集是否有一個內置的功能:通過指定鍵
print_r(array_***([
'foo' => 1,
'bar' => 2,
'baz' => 3,
'qux' => 4,
], ['foo', 'qux']));
產生:
Array
(
[foo] => 1
[qux] => 4
)
?
獲取陣列的子集是否有一個內置的功能:通過指定鍵
print_r(array_***([
'foo' => 1,
'bar' => 2,
'baz' => 3,
'qux' => 4,
], ['foo', 'qux']));
產生:
Array
(
[foo] => 1
[qux] => 4
)
?
你在找什麼是array_intersect_key函數(http://www.php.net/manual/en/function.array-intersect-key.php)。
運行:
var_dump(array_intersect_key(array('foo'=>1,'bar'=>2,'baz'=>3,'qux'=>4),array('foo'=>true,'qux'=>true)));
應該給你:
array(2) { ["foo"]=> int(1) ["qux"]=> int(4) }
@FelixKling我從這個問題的答案試過功能。他們都返回空數組。 –
您還需要'array_flip':http://codepad.org/yXIB1ECZ –
更好的重複:[PHP:如何使用array_filter()來過濾數組鍵?](http://stackoverflow.com/q/4260086/218196 )。 –