php - 更改 PHP 数组中的键
问题描述
我想在 php 中更改我的数组的键。
这里有一个例子:
array (size=5)
0 =>
array (size=2)
'iden' => string '01' (length=8)
'don' => string '17' (length=2)
1 =>
array (size=2)
'iden' => string '02' (length=8)
'don' => string '17' (length=2)
2 =>
array (size=2)
'iden' => string '03' (length=8)
'don' => string '17' (length=2)
我想像这样改变我的数组:
array (size=5)
0 =>
array (size=2)
0 => string '01' (length=8)
1 => string '17' (length=2)
1 =>
array (size=2)
0 => string '02' (length=8)
1 => string '17' (length=2)
2 =>
array (size=2)
0 => string '03' (length=8)
1 => string '17' (length=2)
提前致谢
解决方案
您可以使用 array_values 函数删除命名键:
foreach($array as &$item) {
$item = array_values($item);
}
unset($item); // Remove reference
注意 foreach 中的 &。这会在 $item 变量中创建对相应数组元素的引用,这意味着您可以在循环中对其进行编辑。
如果需要,也可以使用 array_map 将其写在一行中:
$array = array_map("array_values", $array);
推荐阅读
- google-app-maker - 如何在应用程序制造商中克隆记录并创建新记录?
- python - 使用循环连接来自单独链接的单独文件中的子集文件
- r - 如何清理 R 或 Excel 中的地址数据?
- python - 将 CSV 数据导入 scikit-learn?
- php - 使用 cURL 和发票生成器 API 检索 PDF 文件
- node.js - Discord Bot DM 所有人,但每 5 秒只有一个人
- regex - 如何从具有特殊字符的字符串中提取单词
- java - Spring Boot 集成 - 在连接初始化时发送问候语
- java - 要求用户在二维数组中重新输入数据 - java
- javascript - 我想过滤表中的值,但出现错误