亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何根據它們的值更改數組或 json?

如何根據它們的值更改數組或 json?

PHP
慕婉清6462132 2021-11-13 17:20:25
我有一個 json,我改為數組。$asm1n = json_decode($asm_1);print_r ($asm1n);結果是數組 ( [0] => 2 [1] => 3 )我的問題是如何更改基于靜態值的值:如果是,則 1 更改為橙色,2 更改為蘋果,3 自動更改為芒果目前 json 中的值是這樣的:["2","3"]我想知道如果上面的值自動更改為:["apple","mango"]我嘗試使用下面的代碼,但我的事情錯了:if ($asm1n == ["1","2","3"]){    $asm1n = "["orange","apple","mango"]";}這所有數據都來自數據庫,它可能有這樣的值 ["2","3"] , ["1","2","3"], ["1","3"]。如何將數字更改為我之前所說的值?自動還是通過 if 條件?
查看完整描述

3 回答

?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

嘗試這個:


$asm1n = ["2", "3"];


$data = array();

foreach( $asm1n as $key => $value ) {

  if ( "1" === $value ) {

    $data[] = "orange";

  } elseif ( "2" === $value ) {

    $data[] = "apple";

  } elseif ( "3" === $value ) {

    $data[] = "mango";

  }

}


print_r($data);


查看完整回答
反對 回復 2021-11-13
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

您只需要確保您擁有這些值并使用它們來獲取您的輸出


$myValues = [

    1 => "orange",

    2 => "apple",

    3 => "mango"

];


$rawValues = json_decode($asm_1);


$asm1n = [];


foreach ($rawValues as $value) {

    $asm1n[]=$myValues[$value];

}


print_r ($asm1n);


查看完整回答
反對 回復 2021-11-13
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

您可以遍歷數組并相應地更改它。


$fruits = [

    1 => 'orange',

    2 => 'apple',

    3 => 'mango'

];


foreach($asm1n as &$value){

    foreach($fruits as $key => $fruit){

        if($value==$key){

            $value = fruit;

        }

    }

}


查看完整回答
反對 回復 2021-11-13
  • 3 回答
  • 0 關注
  • 181 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號