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

Bul*_*ulu 17 php arrays

有没有一种简单的方法将数组拆分成两个数组,一个由所有键组成,另一个由所有值组成?这将与array_combine的操作相反.是否有内置函数来执行此类任务?让我们使用一个示例数组:

$array = array('Tiger' => 'Forest', 'Hippo' => 'River', 'Bird' => 'Sky');
Run Code Online (Sandbox Code Playgroud)

是否有一个函数将上面的数组拆分为:

$array_keys = array('Tiger', 'Hippo', 'Bird');
$array_values = array('Forest', 'River', 'Sky');
Run Code Online (Sandbox Code Playgroud)

Yur*_*ken 33

有两个函数叫 array_keysarray_values:

$array_keys = array_keys($array);
$array_values = array_values($array);
Run Code Online (Sandbox Code Playgroud)

  • 但它们分离后,它们之间的键和值之间的顺序是否完全相同?对于任何源阵列? (4认同)

net*_*der 8

实际上有两个功能:

$keys = array_keys($array);
$values = array_values($array);
Run Code Online (Sandbox Code Playgroud)

你也可以这样做:

$array = array_combine($keys, $values);
Run Code Online (Sandbox Code Playgroud)