PHP 将数组拆分为两个数组 - 键数组和值数组

2022-08-30 20:22:30

有没有一种简单的方法将数组拆分为两个数组,一个由所有键组成,另一个由所有值组成?这将与array_combine的行动背道而驰。是否有用于执行此类任务的内置函数?让我们使用一个示例数组:

$array = array('Tiger' => 'Forest', 'Hippo' => 'River', 'Bird' => 'Sky');

有没有一个函数可以将上面的数组拆分为:

$array_keys = array('Tiger', 'Hippo', 'Bird');
$array_values = array('Forest', 'River', 'Sky');

答案 1

有两个函数称为 array_keysarray_values

$array_keys = array_keys($array);
$array_values = array_values($array);

答案 2

实际上有两个函数:

$keys = array_keys($array);
$values = array_values($array);

您也可以执行完全相反的操作:

$array = array_combine($keys, $values);