gpt4 book ai didi

php - 在 PHP 中,如何将关联数组展平为只有值的数组?

转载 作者:可可西里 更新时间:2023-10-31 23:56:40 25 4
gpt4 key购买 nike

我有一个包含键和值的数组。例如:

Array (
[name] => aalaap
[age] => 29
[location] => mumbai
)

我想将键从这里转换为值,但我希望值在键之后立即出现。例如:

Array (
[0] => name
[1] => aalaap
[2] => age
[3] => 29
[4] => location
[5] => mumbai
)

我可以轻松编写一个迭代函数来执行此操作...例如:

array_flatten($arr) {
foreach ($arr as $arrkey => $arrval) {
$arr_new[] = $arrkey;
$arr_new[] = $arrval;
}
return $arr_new;
}

...但我正在尝试找出是否可以使用 array_combinearray_keysarray_values 和/或 array_merge,最好是一个,这样我就不需要使用自定义函数。

有吗?

最佳答案

您自己的解决方案可能是最干净的解决方案,因此将其转换为“one-liner”:

$array = array('name' => 'aalaap','age' => 29, 'location' => 'mumbai');
$answer = array();

array_walk($array, create_function('$val,$key', 'global $answer; $answer[]=$key; $answer[]=$val;'));

var_dump($answer);

这避免了不必要且昂贵的数组复制或排序。

或者,丢失全局:

array_walk($array, create_function('$val,$key,$result', '$result[]=$key; $result[]=$val;'), &$answer);

关于php - 在 PHP 中,如何将关联数组展平为只有值的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/929222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com