4 回答

TA贡献1824条经验 获得超6个赞
这是你的数组:
Array
(
[0] => Array
(
[Customer] => 2
[Product] => 99
[Order_no] => 12345
)
)
一种方法:
<?php
$arr[] = [
"Order_no" => 12345,
"Customer" => 00002,
"Product"=> 99
];
$i_arr = $arr[0];
$i_arr["new_name"] = $i_arr["Order_no"];
unset($i_arr["Order_no"]);
$arr[0] = $i_arr;
print_r($arr);
另一种方式:
<?php
$arr[] = [
"Order_no" => 12345,
"Customer" => 00002,
"Product"=> 99
];
$arr[0]["new_name"] = $arr[0]["Order_no"];
unset($arr[0]["Order_no"]);
print_r($arr);
随时展平您的阵列:
<?php
$arr = $arr[0];
print_r($arr);

TA贡献1963条经验 获得超6个赞
您正在使用额外级别的数组(通过执行$array[] = ...)。
您应该将其[0]作为第一个索引来执行:
$array[0][$new]=$array[0]["Order_no"];
unset($array[0]["Order_no"]);
现场示例:3v4l
另一种选择是跳过这个额外的级别并将数组初始化为:
$array = array("Order_no"=>$order_id, ...

TA贡献1877条经验 获得超1个赞
$array
也是一个数组,你必须使用索引:
$array[0][$new]=$array[0]["Order_no"]; unset($array[0]["Order_no"]);

TA贡献1796条经验 获得超7个赞
其他答案将在您第一次添加到数组时起作用,但它们始终适用于数组中的第一项。一旦你添加另一个它就不起作用了,所以获取当前密钥:
$array[key($array)][$new] = $array[key($array)]["Order_no"];
unset($array[key($array)]["Order_no"]);
如果你想要第一个,那么reset($array);先打电话。
- 4 回答
- 0 关注
- 147 浏览
添加回答
举报