91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中array_map與array_column有什么關系

發布時間:2021-01-18 15:56:21 來源:億速云 閱讀:134 作者:Leah 欄目:開發技術

PHP中array_map與array_column有什么關系?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

array_map()與array_column()用法如下:

array_map();將回調函數作用到給定數組的單元上
array_column();快速實現:將二維數組轉為一維數組

array_column()函數格式為:

array array_column ( array $input , mixed $column_key [, mixed $index_key ] );

返回input數組中值為column_key的列; 如果指定了可選參數index_key,返回的數組中 對應鍵 為input數組值index_key對應的值。

示例代碼一:

$records = array(
  array(
    'id' => 2135,
    'first_name' => 'John',
    'last_name' => 'Doe',
  ),
  array(
    'id' => 3245,
    'first_name' => 'Sally',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 5342,
    'first_name' => 'Jane',
    'last_name' => 'Jones',
  ),
  array(
    'id' => 5623,
    'first_name' => 'Peter',
    'last_name' => 'Doe',
  )
);
 
$first_names = array_column($records, 'first_name');
print_r($first_names);

輸出:

Array
(
  [0] => John
  [1] => Sally
  [2] => Jane
  [3] => Peter
)

示例代碼二:

$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);

輸出:

Array
(
  [2135] => Doe
  [3245] => Smith
  [5342] => Jones
  [5623] => Doe
)

當沒有array_column()函數情況下,

使用array_map()實現例一:

$a = array_map(function($element){  //$records作為參數傳入回調函數
  return $element['last_name'];  //返回數組元素值的last_name對應值
}, $records);            //array_map返回數組,相當于把每個$element['last_name']存入新數組,所以是新建的索引

使用foreach實現例一:

foreach($records as $v)
{
  $b[] = $v['last_name'];
}
使用foreach實現例二:
$c = array();
foreach($records as $k=>$v)
{
 $c += array($v['id']=>$v['last_name']); //使用+運算符, 以追加的形式(不改變原數組索引), 合并組裝的數組
}                 //若使用array_merge,數字鍵名將被重新編號

在取出的多條數據中,典型的二維數組,如果需要使用數據中單一的值與值對應的情況,array_column()即可完成,但是面對較復雜的數組結構,foreach才能讓你更靈活,不過優先使用系統函數總是首選的。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄龙县| 江陵县| 喀什市| 舞阳县| 称多县| 安新县| 开化县| 大悟县| 蒙城县| 荣成市| 双峰县| 武宁县| 凉山| 山丹县| 镇远县| 大理市| 晴隆县| 黑河市| 丰顺县| 历史| 偏关县| 遂昌县| 揭东县| 城口县| 深州市| 福鼎市| 镇平县| 合水县| 连平县| 荃湾区| 任丘市| 新绛县| 河津市| 墨竹工卡县| 宜宾市| 涪陵区| 乳山市| 隆林| 莫力| 合川市| 荥阳市|