搜尋

首頁  >  問答  >  主體

php 陣列改造

php數組如下

array(6) {
  [17]=>
  array(1) {
    [0]=>
    string(1) "1"
  }
  [11]=>
  array(1) {
    [0]=>
    string(1) "2"
  }
  [10]=>
  array(1) {
    [0]=>
    string(1) "6"
  }
  [9]=>
  array(1) {
    [0]=>
    string(1) "1"
  }
}

上面的陣列 怎麼變成下面的那個

[['17','1'],['11','2'],['10','6'],['9','1']]
谢谢大神
習慣沉默習慣沉默2723 天前1010

全部回覆(4)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-06-12 09:24:11

    雷雷

    回覆
    0
  • 習慣沉默

    習慣沉默2017-06-12 09:24:11

    雷雷

    回覆
    0
  • 为情所困

    为情所困2017-06-12 09:24:11

    雷雷

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-12 09:24:11

    樓上答主們給的答案都挺不錯的了,我也忍不住獻一下醜

    $old = [
      '17' => ['1'],
      '11' => ['2'],
      '10' => ['6'],
      '9' => ['1'],
    ];
    $new = [];
    foreach ($old as $key => $value) {
      $new[] = [$key, $value[0]];
    }
    var_dump($new);

    其實蠻簡單的,答案都不會差到哪裡去,我就簡單的補充說明一下好了

    首先是,要學會遍歷foreach,然後就是php是一門弱型的語言,變數型別回自己轉換的

    哦對,再有就是要知道$arr[] = $var,是像數組的末尾添加元素,還有一種方法是array_push($arr, $var),不過這種做法效率低過第一種

    回覆
    0
  • 取消回覆