好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 分享六個比較好用的php數組Array函數

分享六個比較好用的php數組Array函數

熱門標簽:沈陽人工智能電銷機器人公司 哈爾濱400電話辦理到易號網 智能外呼電銷系統 拉薩打電話機器人 寶安400電話辦理 高識別電銷機器人 合肥外呼系統app h5 地圖標注 電銷機器人-快迭智能

1. array_column 返回輸入數組中某個單一列的值。
2. array_filter 用回調函數過濾數組中的元素。
3. array_map 將用戶自定義函數作用到給定數組的每個值上,返回新的值。
4. array_walk_recursive 對數組中的每個成員遞歸地應用用戶函數。
5. extract (從數組中將變量導入到當前的符號表),  compact (創建一個包含變量名和它們的值的數組)
6. uasort 使用用戶自定義的比較函數對數組中的鍵值進行排序。

1. array_column 返回輸入數組中某個單一列的值。

類似功能有

1.1 Yii2 中的 ArrayHelper::index($array, 'id');

1.2 Yii2 中的 $query->select(['last_name', 'id'])->indexBy('id')->column();

// 可能從數據庫中返回數組
$a = array(
 array(
  'id' => 5698,
  'first_name' => 'Peter',
  'last_name' => 'Griffin',
 ),
 array(
  'id' => 4767,
  'first_name' => 'Ben',
  'last_name' => 'Smith',
 ),
 array(
  'id' => 3809,
  'first_name' => 'Joe',
  'last_name' => 'Doe',
 )
);
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);

輸出結果:

Array
(
    [5698] => Griffin
    [4767] => Smith
    [3809] => Doe
)

2. array_filter 用回調函數過濾數組中的元素。

function test_odd($var)
{
  return($var  1);
}
$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));

輸出:

Array
(
    [2] => 2
    [3] => 3
    [4] => 4
)

3. array_map 將用戶自定義函數作用到給定數組的每個值上,返回新的值。

此函數有點類似與 array_walk_recursive , 只是多寫了一步遞歸

 function myfunction($v) {
   if (is_array($v)) {
     return array_map("myfunction", $v);
   }
  return($v * $v);
} 
 $a = array(1, 2, 3, 4, 5, 6 => [2, 3]);
print_r(array_map("myfunction", $a));

輸出:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
    [6] => Array
        (
            [0] => 4
            [1] => 9
        )

)

 function myfunction($v1, $v2) {
  if ($v1 === $v2) {
     return "same";
   }
   return "different";
 } 
 $a1 = array("Horse", "Dog", "Cat");
 $a2 = array("Cow", "Dog", "Rat");
 print_r(array_map("myfunction", $a1, $a2));

輸出:

Array
(
    [0] => different
    [1] => same
    [2] => different

4. array_walk_recursive 對數組中的每個成員遞歸地應用用戶函數。

此函數有點類似與 array_map, 只是省去了寫遞歸

 function myfunction($value, $key, $p) {
   if ($value == 'xxx') {
     $value = $p;
   }
 }
 $a = array("a" => "red", "b" => "green", "c" => "blue", 'd' => ['x' => 'xxx', 'y' => 'yyy']);
 array_walk_recursive($a, "myfunction", 'green');
 print_r($a);

輸出:

Array
(
    [a] => red
    [b] => green
    [c] => blue
    [d] => Array
        (
            [x] => green
            [y] => yyy
        )

)

5. extract (從數組中將變量導入到當前的符號表),  compact (創建一個包含變量名和它們的值的數組)

 $a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
 extract($my_array);
 echo "\$a = $a; \$b = $b; \$c = $c";

輸出:

$a = Cat; $b = Dog; $c = Horse

 $firstname = "Peter";
 $lastname = "Griffin";
 $age = "41";
$result = compact("firstname", "lastname", "age");
 print_r($result);

輸出:

Array
(
    [firstname] => Peter
    [lastname] => Griffin
    [age] => 41
)

6. uasort 使用用戶自定義的比較函數對數組中的鍵值進行排序(可以對二維數組排序)。

$arr2 = [
  [
    'id' => 3,
    'age' => 33,
  ],
  [
    'id' => 2,
    'age' => 44,
  ],
  [
    'id' => 1,
    'age' => 22,
  ],
];
//按age字段升序排序
uasort($arr2, function($a, $b) {
  $field = 'age';
  if ($a[$field] == $b[$field]){
    return 0;
  }
  return ($a[$field]  $b[$field]) ? -1 : 1;
});
print_r($arr2);

輸出:

Array
(
    [2] => Array
        (
            [id] => 1
            [age] => 22
        )

    [0] => Array
        (
            [id] => 3
            [age] => 33
        )

    [1] => Array
        (
            [id] => 2
            [age] => 44
        )

)

總結

以上所述是小編給大家介紹的六個比較好用的php數組Array函數,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • php使用array_chunk函數將一個數組分割成多個數組
  • PHP array_reduce()函數的應用解析
  • PHP 二維array轉換json的實例講解
  • php curl獲取到json對象并轉成數組array的方法
  • PHP中in_array的隱式轉換的解決方法
  • PHP數組式訪問接口ArrayAccess用法分析
  • PHP如何使用array_unshift()在數組開頭插入元素

標簽:梅州 成都 泰州 張家口 山東 林芝 巴中 威海

巨人網絡通訊聲明:本文標題《分享六個比較好用的php數組Array函數》,本文關鍵詞  分享,六個,比,較好,用的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《分享六個比較好用的php數組Array函數》相關的同類信息!
  • 本頁收集關于分享六個比較好用的php數組Array函數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 激情伊人| 成人免费午夜专场| 上校他体力太好h在线阅读| 啊灬啊灬啊灬快灬深视频直播| 好大好深好涨好爽快点| 3—12呦??女视频| 翁虹无删减三级在线观看 | wwww初学生???在线观看| 人体美媚馆| mm131美女爽爽爽作爱视频| 美女撒尿无遮挡全部过程 | 瀝青攪拌設備| 欧美一级理伦片人性和欲狂完整版| 女人与公豬交交| 777奇米狠狠擼久久爽| 宝贝 夹住 乖,含着,吸出来| 粗大的内捧猛烈进出高清| 丰满双乳峰白嫩少妇www91| 国产白嫩漂亮KTV在线| 性xxxx直播放免费| 大胸女被c??黄秘??| 一级毛片久久久久久久久18女人| bdsm奇特虐bdsm| 亚洲精品喷潮一区二区三区 | 夜色AV秘?无码一区二区三va| 七个动作让男生变硬| 污黄色小说| 国产人妻人伦精品一区| 第一福利在线观看永久视频| 欧洲亚洲国产成人综合色婷婷小说 | 囯产伦精一区二区三区妓| 古代乱婬被强NPH小说| 久久久久久久一精品| 国产精品福利在线观看| 我和岳偷长篇小说| 欧美日韩国产在线| 女女女hd| 国产91足控脚交在线观看| 《婚前试爱》超长赤裸床戏| 日本无翼岛漫画无遮挡图片| 一级二级调色大片区别大吗知乎|