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

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

轉換多維數組(php)

轉換多維數組(php)

PHP
江戶川亂折騰 2022-01-14 17:12:39
我目前正在努力將 PHP 中的這個數組轉換為更簡化的數組。這是我的數組開始存儲在$array:   [0] => Array       (           [name] => name-1           [value] => xXX       )   [1] => Array       (           [name] => name-2           [value] => YYY       )我想從這個數組轉換到這個簡化的數組$array_new:   [0] => Array       (           [name-1] => xXX       )   [1] => Array       (           [name-2] => YYY       )我很遺憾不知道要開始...有人可以幫我嗎?編輯:通過 array_column() 或 foreach 循環轉換數組后,我仍然無法使用 $array_new['name-2']; 獲得正確的數據;
查看完整描述

3 回答

?
當年話下

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

您可以使用array-column來做到這一點。文件說:

array_column ( 數組 $input , 混合 $column_key [, 混合 $index_key = NULL ] ) : 數組

這樣做:

$first_names = array_column($array, 'value', 'name');

現場示例:3v4l


查看完整回答
反對 回復 2022-01-14
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

使用 foreach:


<?php


$items =

[

    [

        'plant' => 'fern',

        'colour' => 'green'

    ],

    [

        'plant' => 'juniper',

        'colour' => 'blue'

    ]

];


foreach($items as $item) {

    $output[][$item['plant']]=$item['colour'];

}

var_dump($output);

輸出:


array(2) {

    [0]=>

    array(1) {

    ["fern"]=>

    string(5) "green"

    }

    [1]=>

    array(1) {

    ["juniper"]=>

    string(4) "blue"

    }

}


查看完整回答
反對 回復 2022-01-14
?
慕少森

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

問題

好吧,這是我看到很多初學者都在處理的問題。有點創意:


回答

//Let's get your old array:

$old = [

   0 => [

      'name' => 'name-1',

      'value' => 'xXX'

   ],

   1 => [

      'name' => 'name-2',

      'value' => 'YYY'

   ]

];


//Let's create an array where we will store the new data:

$result = [];


foreach($old as $new) { //Loop through

   $result[$new['name']] = $new['value']; //Store associatively with value as value

}


var_dump($result);

結果:

Array[2] => [

   [name-1] => xXX,

   [name-2] => YYY

];


查看完整回答
反對 回復 2022-01-14
  • 3 回答
  • 0 關注
  • 270 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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