gpt4 book ai didi

php关联数组键顺序(不排序)

转载 作者:IT王子 更新时间:2023-10-29 00:04:30 24 4
gpt4 key购买 nike

我的数组:

$data = array('two' => 2, 'one' => 1, 'three' => 3);

现在,当我迭代数组时,出现的第一个值可能是

$data['two'] // = 2 @ index[0]

对吧?

如果我想将 $data[1] 移动到 $data[0] 的位置怎么办?

换句话说:

如何使数组看起来像这样(这样“1”出现在 $data[0] 处)

$data = array('one' => 1, 'two' => 2, 'three' => 3

为什么我需要这个?

我使用 code igniter,table->generate 内置函数接受一个关联数组并创建一个表,但没有提供排列列的方法。这就是为什么我想移动源数组中的列。

最佳答案

两种可能的解决方案(不使用array_splice):

1) 使用新的键顺序创建一个新数组。

$new_keys = array('one', 'two', 'three');
$new_data = array();
foreach ($new_keys as $key) {
$new_data[$key] = $data[$key];
}
$data = $new_data;

2) 将元素 one 移到前面,将其从 $data 中移除并复制数组的其余部分。

function rearrangeData($data) {
$result['one'] = $data['one'];
unset($data['one']);
return array_merge($result, $data);
}
$data = rearrangeData($data);

关于php关联数组键顺序(不排序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896623/

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