如何删除PHP中的一些数组键

戴蒙

例如具有这样的数组:

Array
(
    [ID] => 4
    [DATE_CREATE] => 04.10.2013 20:47:52
    [NAME] => BCAA
    [DEPTH_LEVEL] => 1
    [DESCRIPTION] => 
    [SEARCHABLE_CONTENT] => BCAA
    [CODE] => bcaa
    [DETAIL_PICTURE] =>
)

如何删除一些数组键以最终收到以下信息:

Array
(
    [ID] => 4
    [DATE_CREATE] => 04.10.2013 20:47:52
    [NAME] => BCAA
    [DEPTH_LEVEL] => 1
)

提前致谢。

蓝鸭

如果要定义要删除的密钥,则可以使用以下命令:

$array = array('foo' => 'bar', 'hello' => 'world', 'blue' => 'psyduck', 'abc' => 'def');
$reducedArray = array_diff_key($array, array_flip(array('blue', 'abc')));

如果要定义要保留的密钥,则可以使用以下命令:

$array = array('foo' => 'bar', 'hello' => 'world', 'blue' => 'psyduck', 'abc' => 'def');
$reducedArray = array_intersect_key($array, array_flip(array('foo', 'hello')));

在两个示例中,结果数组为:

var_dump($reducedArray);
// array(2) { ["foo"]=> string(3) "bar" ["hello"]=> string(5) "world" }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章