回覆列表
  • 1 # 精彩12分

    當你需要為陣列的每個鍵新增一個字元或多個字元時,大多數人都喜歡使用for迴圈或foreach迴圈來新增鍵。但是我們可以在不用任何迴圈的情況下來實現。那麼我們主要透過使用array_combine(), array_keys()和array_map()函式來實現在陣列的每個鍵上新增字首。

      在下面的例子中,你可以看到如何同時使用這些個函式,並以更快的方式新增每個鍵的字首:

      程式碼示例如下:

    <?php

    $myArray = ["0"=>"Hi","1"=>"Hello","2"=>"Hey"];

    $myNewArray = array_combine(

    array_map(function($key){ return "a".$key; }, array_keys($myArray)),

    $myArray

    );

    print_r($myNewArray);

      輸出:

    Array

    (

    [a0] => Hi

    [a1] => Hello

    [a2] => Hey

    )

      相關函式介紹:

      array_combine()函式建立一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值。

      array_keys()函式返回陣列中部分的或所有的鍵名。

      array_map()函式為陣列的每個元素應用回撥函式。

      

  • 中秋節和大豐收的關聯?
  • 要好的閨蜜對自己設定了qq空間許可權,是什麼心理?