第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP重命名關(guān)聯(lián)數(shù)組中的鍵

PHP重命名關(guān)聯(lián)數(shù)組中的鍵

PHP
慕絲7291255 2022-07-16 17:12:17
我一直在搜索關(guān)于這個問題的 SO 文章,并在我自己的代碼中嘗試了許多解決方案,但它似乎不起作用。我有以下數(shù)組$array[] = array("Order_no"=>$order_id,                "Customer"=>$customer_id,                "Product"=>$code_po,                "Product_description"=>$code_description,                "Position"=>$pos,                "Qty"=>$item_qty                );我希望用數(shù)據(jù)庫查詢中的變量替換“Order_no”鍵,假設(shè)在這種情況下變量是“new_name”$new = "new_name";$array[$new]=$array["Order_no"];unset($array["Order_no"]);print_r($array);在 print_r 語句中,我得到了 new_name 作為正確的訂單號,但我仍然在那里看到“Order_no”,我不應(yīng)該再看到了。
查看完整描述

4 回答

?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊

這是你的數(shù)組:


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);


查看完整回答
反對 回復(fù) 2022-07-16
?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗 獲得超6個贊

您正在使用額外級別的數(shù)組(通過執(zhí)行$array[] = ...)。


您應(yīng)該將其[0]作為第一個索引來執(zhí)行:


$array[0][$new]=$array[0]["Order_no"];

unset($array[0]["Order_no"]);

現(xiàn)場示例:3v4l


另一種選擇是跳過這個額外的級別并將數(shù)組初始化為:


$array = array("Order_no"=>$order_id, ...


查看完整回答
反對 回復(fù) 2022-07-16
?
冉冉說

TA貢獻(xiàn)1877條經(jīng)驗 獲得超1個贊

$array也是一個數(shù)組,你必須使用索引:

    $array[0][$new]=$array[0]["Order_no"];
        unset($array[0]["Order_no"]);


查看完整回答
反對 回復(fù) 2022-07-16
?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗 獲得超7個贊

其他答案將在您第一次添加到數(shù)組時起作用,但它們始終適用于數(shù)組中的第一項。一旦你添加另一個它就不起作用了,所以獲取當(dāng)前密鑰:


$array[key($array)][$new] = $array[key($array)]["Order_no"];

unset($array[key($array)]["Order_no"]);

如果你想要第一個,那么reset($array);先打電話。


查看完整回答
反對 回復(fù) 2022-07-16
  • 4 回答
  • 0 關(guān)注
  • 134 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號