亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 55
粉絲 3
評論 0
訪問量 69590
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
數(shù)組常用函數(shù)
王佳祥
原創(chuàng)
1617人瀏覽過

數(shù)組常用函數(shù)

一、與鍵相關(guān)的函數(shù)

1.array_keys():獲取數(shù)組鍵名

  1. <?php
  2. $arr = ['姓名' => '張三','年齡' => 22,'性別' => '男'];
  3. print_r(array_keys($arr));


2.array_key_exists():判斷某個鍵名是否存在,返回布爾值

  1. var_dump(array_key_exists('姓名',$arr));
  2. echo '<hr>';
  3. var_dump(array_key_exists('身高',$arr));


3.array_key_first():返回第一個鍵名

  1. //返回第一個鍵名
  2. echo array_key_first($arr);


4.array_key_last():返回最夠一個鍵名

  1. //返回最后一個鍵名
  2. echo array_key_last($arr);


二、與值相關(guān)的數(shù)組函數(shù)

1.array_values():獲取數(shù)組所有的值

  1. $arr = [1 => 100,'name' => '武松','age' => '31',20,200 => 50];
  2. print_r(array_values($arr));


2.in_array():判斷某個值是否存在,返回布爾值

  1. var_dump(in_array('武松',$arr));
  2. echo '<hr>';
  3. var_dump(in_array('宋江',$arr));


3.array_search():找到了返回元素值對應的鍵名,找不到返回false

  1. //找到了返回元素值對應的鍵名,找不到返回false
  2. var_dump(array_search('css3',$arr));
  3. echo '<hr>';
  4. var_dump(array_search('武松',$arr));


4.arrar_unique():刪除重復值

  1. $arr =['1' => '孫悟空','2' => '唐三藏','3' => '孫悟空','4' => '沙悟凈'];
  2. print_r($arr);
  3. echo '<hr>';
  4. print_r(array_unique($arr));


5.數(shù)組的計算

  1. $arr = [2,2,3];
  2. echo '數(shù)組求和:'.array_sum($arr).'<hr>';
  3. echo '數(shù)組求積:'.array_product($arr);


三、棧與隊列

  1. <?php
  2. //棧與隊列
  3. //棧是添加與刪除受限的一種數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)的增刪僅允許在一端進行,LIFO,最后進先出
  4. $arr = [];
  5. //array_push:向數(shù)組尾部插入一個或多個元素
  6. echo '入棧:'.array_push($arr,1,2,3);
  7. print_r($arr);
  8. //array_pop():函數(shù)用來刪除數(shù)組末尾的元素(出棧)返回值是刪除的值
  9. echo '<br>出棧:'.array_pop($arr);
  10. echo '<br>出棧:'.array_pop($arr);
  11. echo '<br>出棧:'.array_pop($arr);
  12. //隊列:先進先出
  13. //array_unshift():函數(shù)用于向數(shù)組插入新元素。新數(shù)組的值將被插入到數(shù)組的開頭
  14. echo '<br>在棧的頭部新增元素:'.array_unshift($arr,4,5,6).'<br>';
  15. print_r($arr);
  16. echo '<br>在棧的頭部刪除元素:'.array_shift($arr);
  17. echo '<br>在棧的頭部刪除元素:'.array_shift($arr);
  18. echo '<br>在棧的頭部刪除元素:'.array_shift($arr);
  19. //array_shift():刪除數(shù)組中的第一個元素,并返回被刪除元素的值


四、數(shù)組排序

1.sort():升序排列,鍵名重新生成

  1. <?php
  2. //數(shù)組的排序
  3. $arr = [100,'b','a','d',50,2,15,5];
  4. print_r($arr);
  5. echo '<br>';
  6. //將元素從低到高排列
  7. sort($arr);
  8. print_r($arr);


2.asort():按照值進行升序排列,鍵名不會重新生成

  1. //asort() 函數(shù)對關(guān)聯(lián)數(shù)組按照值進行升序排序
  2. $arr = [100 => 10,10=>50,50=>20,'a' => 10];
  3. print_r($arr);
  4. echo '<br>';
  5. asort($arr);
  6. print_r($arr);


3.ksort():按鍵進行升序排列

  1. $arr = [100 => 10,10=>50,50=>20,'a' => 10];
  2. print_r($arr);
  3. echo '<br>';
  4. ksort($arr);
  5. print_r($arr);


4.krsort():按鍵進行降序排列

  1. $arr = [100 => 10,10=>50,50=>20,'a' => 10];
  2. print_r($arr);
  3. echo '<br>';
  4. krsort($arr);
  5. print_r($arr);


5.usort():自定義排序

  1. $arr = [20,5,62,45,90];
  2. print_r($arr);
  3. echo '<br>';
  4. usort($arr,function($a,$b){
  5. return $a - $b;
  6. });
  7. print_r($arr);


6.natsort():自然排序

  1. $arr = ['a5','a2','a8','a6'];
  2. print_r($arr);
  3. echo '<br>';
  4. natsort($arr);
  5. print_r($arr);


五、其它數(shù)組函數(shù)

1.array_slice():從數(shù)組中取出一部分元素

  1. <?php
  2. //array_slice():從數(shù)組中取出一部分元素
  3. $arr = ['姓名' => '張三','年齡' => 20,'身高' => 170,'愛好' => '打籃球'];
  4. //省略最后一個值默認獲取所有值
  5. print_r(array_slice($arr,0));
  6. echo '<hr>';
  7. print_r(array_slice($arr,0,2));


2.array_splice():實現(xiàn)增刪改

  1. $arr = [1,2,3,4,5,6];
  2. print_r($arr);
  3. //刪除
  4. echo '<hr>';
  5. print_r(array_splice($arr,0,2));
  6. echo '<hr>';
  7. print_r($arr);
  8. //返回被刪除元素組成的數(shù)組
  9. //替換
  10. echo '<hr>';
  11. print_r(array_splice($arr,0,2,[100,200]));
  12. echo '<hr>';
  13. print_r($arr);


3.array_combine():合并數(shù)組

  1. <?php
  2. $arr = ['孫悟空','豬八戒','沙悟凈','白龍馬'];
  3. $arr2 = [1,2,3,4];
  4. $arr3 = array_combine($arr,$arr2);
  5. print_r($arr3);


4.array_merge() 函數(shù)用于把一個或多個數(shù)組合并為一個數(shù)組

  1. print_r(array_merge($arr,$arr2));


5.array_filter():只返回元素可以轉(zhuǎn)為true的元素

  1. <?php
  2. //array_filter():只返回元素可以轉(zhuǎn)為true的元素
  3. $arr = [1,'name',true,false,0,'0',null,''];
  4. print_r($arr);
  5. print_r(array_filter($arr));


6.array_map():為數(shù)組中的每個元素應用指定的回調(diào)函數(shù)進行處理,并返回新數(shù)組

  1. //array_map():為數(shù)組中的每個元素應用指定的回調(diào)函數(shù)進行處理,并返回新數(shù)組
  2. $arr = ['name',[1,2,3],(new class{public $name = '張三';public $age = 22;}),100];
  3. $res = array_map(function($i){
  4. switch (gettype($i)){
  5. case 'object':
  6. $i = get_object_vars($i);
  7. $i = implode(',',$i);
  8. break;
  9. case 'array':
  10. $i = implode(',',$i);
  11. }
  12. return $i;
  13. },$arr);
  14. print_r($res);


7.extract():將關(guān)聯(lián)數(shù)組拆分為變量

  1. <?php
  2. //$arr = ['cat','dog','pig','orange'];
  3. //extract():將關(guān)聯(lián)數(shù)組拆分為變量
  4. $config = ['name' => '張三','age' => 23,'sex' => '男'];
  5. extract($config);
  6. echo $name,$age,$sex;


8.compact():將一組變量組裝成關(guān)聯(lián)數(shù)組

  1. //compact():將一組變量組裝成關(guān)聯(lián)數(shù)組
  2. $id = 1;
  3. $name = '張三';
  4. $sex = '男';
  5. print_r(compact('id','name','sex'));


學習總結(jié)

1.與鍵相關(guān)函數(shù)

  • array_keys():獲取數(shù)組鍵名

  • array_key_exists():判斷某個鍵名是否存在,返回布爾值

  • array_key_first():返回第一個鍵名

  • array_key_last():返回最夠一個鍵名

2.與值相關(guān)的數(shù)組函數(shù)

  • array_values():獲取數(shù)組所有的值

  • in_array():判斷某個值是否存在,返回布爾值

  • array_search():找到了返回元素值對應的鍵名,找不到返回false

  • arrar_unique():刪除重復值

3.棧與隊列

  • 棧:先進后出

array_push:向數(shù)組尾部插入一個或多個元素(進棧)

array_pop():函數(shù)用來刪除數(shù)組末尾的元素(出棧)返回值是刪除的值

  • 隊列:先進先出

array_unshift():函數(shù)用于向數(shù)組插入新元素,新數(shù)組的值將被插入到數(shù)組的開頭

array_shift():刪除數(shù)組中的第一個元素,并返回被刪除元素的值

4.數(shù)組排序

  • sort():升序排列,鍵名重新生成

  • asort():按照值進行升序排列,鍵名不會重新生成

  • ksort():按鍵進行升序排列

  • krsort():按鍵進行降序排列

  • usort():自定義排序

  • natsort():自然排序

5.其它數(shù)組函數(shù)

  • array_slice():從數(shù)組中取出一部分元素

  • array_splice():實現(xiàn)增刪改

  • array_combine():合并數(shù)組

  • array_merge() 函數(shù)用于把一個或多個數(shù)組合并為一個數(shù)組

  • array_filter():只返回元素可以轉(zhuǎn)為true的元素

  • array_map():為數(shù)組中的每個元素應用指定的回調(diào)函數(shù)進行處理,并返回新數(shù)組

  • extract():將關(guān)聯(lián)數(shù)組拆分為變量

  • compact():將一組變量組裝成關(guān)聯(lián)數(shù)組

批改老師:GuanhuiGuanhui

批改狀態(tài):合格

老師批語:寫的很不錯!在開發(fā)中一定不要用中文作為鍵名,關(guān)于其它數(shù)組函數(shù)可以自己自學。
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學習!
    全站2000+教程免費學