婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP學習記錄之數組函數

PHP學習記錄之數組函數

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

數組

php中的數組是一個有序映射,映射是一種把values關聯到keys的類型,數組可以接受任意數量用逗號分隔符的鍵值對。

數組的介紹

/*
 * php中數組可以分為:
 * 索引數組:下標是數字
 * 關聯數組:下標是字符串
 * 注:php中數組其實不區分索引還是關聯數組,都是根據鍵名找到對應的值
 *
 * php可以同時包含integer和string類型的鍵名
 * key:可以是一個整數integer或者字符串string
 * value:可以是任意類型的值
 *
 * php中的key只能是integer或這string類型,如果使用其他類型會自動轉換:
 * 1. 包含有合法整型值的字符串會被自動轉換成整型(如'8'會被轉換為8,但是'08'不會被轉換)
 * 2. 浮點數會被轉換成整型,小數部分會被舍去
 * 3. 布爾值會被轉換成整型(true轉成1,false轉成0)
 * 4. NULL會被轉換成空字符串,即''
 * 5. 數組和對象不能被用為鍵名
 *
 * 如果數組定義中多個單元都用了同一個鍵名,則只會使用最后一個,之前的值都會被覆蓋
 * 如果沒有指定鍵名,且鍵名不都為負數,新添加的元素的鍵名是已有鍵名的最大值+1
 * 如果鍵名都為負數,那么新添加的元素鍵名從0開始
 *
 */

數組的創建

$arr1 = array(); //創建一個空數組
$arr2 = array(1, 2, 3); //創建一個索引數組
$arr3 = array( //創建一個關聯數組
  'a' => 'a_value',
  'b' => 'b_value',
  'c' => 'c_value'
);
$arr4 = []; //[]用法和array()一致,同樣可以創建空數組、索引數組、關聯數組
$arr4[] = 'a'; //利用[]對數組進行擴展,為數組新添元素

鍵名類型的自動轉換

$arr = array(
  1 => 'a',      //1   鍵名為integer類型,不會自動轉換
  'b' => 'b',     //'b'  鍵名為string類型,不會自動轉換
  '8' => 'c',     //8   包含有合法整型值的字符串會自動轉換成整型
  3.5 => 'd',     //3   鍵名為浮點數類型,會舍去小數,轉換成integer類型
  true => 'e',    //1   鍵名為布爾類型,true轉成1,false轉成0
  null => 'f',    //''  鍵名為NULL類型,會轉成''
  'g'         //9   沒有指定鍵名,默認為已有最大健名的值+1
);
$arr[] = 'h';      //10  新添加一個健值對,沒有指定鍵名,默認為已有最大健名的值+1
print_r($arr); //printf_r()是數組輸出專用函數

通過range()和compact()快速創建

//range()快速創建下標連續的索引數組
///*
 * range()函數
 * array range(mixed $start, mixed $limit[, number $step=1])
 * 描述:建立一個包含指定范圍單元的,且下標連續的索引數組
 * start:序列的第一個值
 * limit:序列結束于limit的值
 * step:如果給出了step的值,它將被作為單元之間的步進值,如果未指定,默認為1
 *
 * 補充:
 * string chr(int $value):將數字作為ASCII轉成成字符
 * int ord(string $value):輸出字符的ASCII
 */
$arr = range(1, 5);
print_r($arr); //Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)
$arr = range('a', 'b', 'c');
print_r($arr); //Array([0] => a [1] => b [2] => c)
echo chr(90), "\n"; //Z
echo ord('z'), "\n"; //122
//compact()快速創建關聯數組
/*
 * compact()函數
 * array compact(mixed $varname[, mixed $...])
 * 描述:建立一個數組,包括變量名和它們的值
 *
 * 補充:
 * list($var1, $var2...):將數組中的值賦給一些變量
 */
$username = 'zhao';
$age = '22';
$email = 'wangzhao_hb@126.com';
$arr = compact('username', 'age', 'email'); //通過將已有變量名放在函數中快速生成關聯數組
//Array([username] => zhao [age] => 22 [email] => wangzhao_hb@126.com)
print_r($arr);
list($a, $b, $c) = array(1, 2, 3);

echo "a的值為{$a}, b的值為{$b}, c的值為{$c}", "\n";  //a的值為1, b的值為2, c的值為3

通過const和define()定義常量數組

const ARR1 = [1, 2, 3]; //const定義常量數組
print_r(ARR1); //Array([0] => 1 [1] => 2 [2] => 3)
define('ARR2', [1, 2, 3]); //define()定義常量數組
print_r(ARR2); //Array([0] => 1 [1] => 2 [2] => 3)
//運用場景:自定義文件上傳錯誤數組信息
define('CUSTOM_UPLOAD_ERRORS', [
  'ext_error' => '文件擴展名不符合規范',
  'maxsize' => '上傳文件大小不符合規范'
]);
//遇到文件上傳時擴展名不符合規范的時候,可調用報錯

echo CUSTOM_UPLOAD_ERRORS['ext_error'], "\n";  //文件擴展名不符合規范

數組的使用

/*
 * => 通過鍵名找到對應的鍵值
 * 增、刪、改、查
 */
//查找:通過鍵名找到對應的鍵值
$arr1 = ['a', 'b', 'c', 'd'];
$arr2 = [
  'username' => '王昭',
  'sex' => '男'
];
echo '下標為2的值:', $arr1[2], "\n"; //下標為2的值:c
echo '用戶名為:',$arr2['username'], "\n"; //用戶名為:王昭
$arr3 = [ //二位數組的查找
  ['id'=>'1001', 'name'=>'張三'],
  ['id'=>'1002', 'name'=>'李四']
];
echo '下標為0的姓名:', $arr3[0]['name'], "\n"; //下標為0的姓名:張三
//添加
$arr = ['a', 'b', 'c'];
$arr[] = 'd'; //添加元素,不指定鍵名,鍵名為數字
$arr['username'] = '王昭'; //添加元素,指定鍵名,鍵名為字符串
print_r($arr); //Array([0] => a [1] => b [2] => c [3] => d [username] => 王昭)
//修改
$arr = ['a', 'b', 'c', 'username'=>'王昭'];
$arr['username'] = '張三';
echo $arr['username'], "\n"; //張三
//刪除
unset($arr['username']); //刪除鍵名為'username'的鍵值對
print_r($arr); //Array([0] => a [1] => b [2] => c)
unset($arr[1]);
print_r($arr); //Array([0] => a [2] => c)
unset($arr); //釋放數組
//print_r($arr); //輸出錯誤 Notice: Undefined variable

其他類型轉換成數組

/*
 * 如果將一個值轉換為數組,將得到一個僅有一個元素的數組,其下標為0,該元素即為此標量的值;
 * 對象可以轉換為數組,但是注意盡量避免這樣轉換,因為會導致一些意想不到的效果。
 * 注意:null轉換成數組是空數組[]
 *
 * 臨時轉換
 * (array)$var
 *
 * 永久轉換
 * settype($var, 'array')
 */
$str = 'abc';
$arr = (array)$str;
print_r($arr); //Array([0] => abc)
settype($str, 'array');
print_r($str); //Array([0] => abc)

數組運算符

/*
 * 常用的數組運算符:
 * +:合并數組,如果鍵名相同,只展示左邊數組的鍵值對
 * ==:比較數組的鍵名和對應的鍵值是否相同,如果相同返回true,否則返回false
 * ===:既要比較鍵名和對應的鍵值及鍵值類型是否相同,而且順序也要相同
 * !=:比較數組的鍵名和對應的鍵值是否不相同
 * !==:比較數組的鍵名和對應的鍵值和鍵值類型是否不相同,或者順序不相同
 * >:和!=效果一樣
 *
 *
 */
$arr1 = [1, 2, 3];
$arr2 = ['a', 'b', 'c'];
$arr3 = ['username'=>'張三', 'age'=>12];
$arr4 = [10=>10, 11=>11];
$arrSum1 = $arr1 + $arr2; //如果鍵名相同,只會展示左邊數組的鍵值對
$arrSum2 = $arr1 + $arr3; //+與數組是索引數組或者是關聯數組無關
$arrSum3 = $arr1 + $arr3 + $arr4; //如果后面的數組的鍵名和前面的數組的鍵名重復,不會覆蓋,會展示前面數組對應的鍵值
print_r($arrSum1); //Array([0] => 1 [1] => 2 [2] => 3)
print_r($arrSum2); //Array([0] => 1 [1] => 2 [2] => 3 [username] => 張三 [age] => 12)
print_r($arrSum3); //Array([0] => 1 [1] => 2 [2] => 3 [username] => 張三 [age] => 12 [10] => 10 [11] => 11)
$arr5 = ['1'=>1, 'b'=>2, 'c'=>3];
$arr6 = ['b'=>2, '1'=>1, 'c'=>3];
$arr7 = [1=>1, 'b'=>2, 'c'=>3];
var_dump($arr5 == $arr6); //bool(true)
var_dump($arr5 === $arr6); //bool(false)
var_dump($arr5 === $arr7); //bool(true)
var_dump($arr5 != $arr6); //bool(false)
var_dump($arr5 !== $arr6); //bool(true)

總結

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

您可能感興趣的文章:
  • PHP 中使用explode()函數切割字符串為數組的示例
  • PHP實現的自定義數組排序函數與排序類示例
  • php array_map使用自定義的函數處理數組中的每個值
  • PHP 將數組打亂 shuffle函數的用法及簡單實例
  • PHP查詢并刪除數據庫多列重復數據的方法(利用數組函數實現)
  • php 利用array_slice函數獲取隨機數組或前幾條數據

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

巨人網絡通訊聲明:本文標題《PHP學習記錄之數組函數》,本文關鍵詞  PHP,學習,記錄,之,數組,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP學習記錄之數組函數》相關的同類信息!
  • 本頁收集關于PHP學習記錄之數組函數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美mv和日韩mv国产网站| 另类小说综合欧美亚洲| 亚洲欧美视频一区| 狠狠色综合日日| 欧美一级理论片| 美女视频免费一区| 日韩一区二区麻豆国产| 精品制服美女丁香| 久久免费美女视频| jvid福利写真一区二区三区| www久久精品| 成人免费毛片片v| 一卡二卡欧美日韩| 777a∨成人精品桃花网| 久久国产剧场电影| 综合中文字幕亚洲| 欧美顶级少妇做爰| 国产九九视频一区二区三区| 国产精品麻豆一区二区| 日本高清不卡aⅴ免费网站| 国产精品不卡一区| 日韩一区二区免费在线电影| 国产精品一级片| 一区二区三区欧美在线观看| 欧美高清你懂得| 不卡的av中国片| 日本vs亚洲vs韩国一区三区| 国产欧美一二三区| 欧美日韩在线直播| 日韩成人一级片| 亚洲人吸女人奶水| 久久综合久久综合九色| 欧美色综合久久| 国产麻豆视频精品| 亚洲成av人综合在线观看| 久久综合久色欧美综合狠狠| 色妞www精品视频| 久久 天天综合| 亚洲人成网站色在线观看| 日韩美女视频在线| 欧美这里有精品| 成人精品视频一区二区三区| 日本一不卡视频| 亚洲综合成人网| 国产精品久久久久9999吃药| 日韩免费性生活视频播放| 欧美性受xxxx黑人xyx性爽| 国产精品亚洲综合一区在线观看| 婷婷久久综合九色国产成人| 中文子幕无线码一区tr| 精品乱人伦小说| 666欧美在线视频| 欧美视频你懂的| 在线视频国产一区| 91片黄在线观看| www..com久久爱| 成人美女在线观看| 成人午夜短视频| 国产成a人无v码亚洲福利| 国内国产精品久久| 精品在线观看视频| 精品在线观看免费| 国产精品一区二区在线观看网站| 老司机精品视频导航| 美女视频一区二区| 免播放器亚洲一区| 久久99精品视频| 九一久久久久久| 黄页网站大全一区二区| 狠狠色狠狠色综合| 国产1区2区3区精品美女| 国产一区 二区| 成人av在线观| 欧美色综合天天久久综合精品| 欧美日韩中文字幕一区二区| 欧美网站一区二区| 日韩欧美一二三四区| 欧美精品一区二区三区蜜桃视频| 精品久久久久久久久久久久久久久| 欧美一级在线观看| 久久久99久久精品欧美| 国产精品无人区| 亚洲欧美日韩国产综合在线| 亚洲福利一二三区| 国内精品伊人久久久久影院对白| 国产成人在线视频网站| 91亚洲国产成人精品一区二三 | 亚洲电影在线播放| 亚洲大片免费看| 久久精品国内一区二区三区| 极品销魂美女一区二区三区| 成人精品在线视频观看| 欧美日韩一区不卡| 欧美成人性福生活免费看| 国产欧美日韩精品一区| 亚洲日本欧美天堂| 激情欧美一区二区三区在线观看| 不卡的av电影在线观看| 欧美日本一区二区| 欧美精品一区二| 成人免费在线播放视频| 免费人成在线不卡| 99re66热这里只有精品3直播| 欧美另类一区二区三区| 中文字幕免费一区| 日本美女一区二区三区视频| www.色精品| 欧美大片免费久久精品三p| 亚洲日本成人在线观看| 国产精品77777| 日韩一区二区精品在线观看| 综合久久给合久久狠狠狠97色| 青青草国产精品97视觉盛宴| 9i在线看片成人免费| 日韩午夜激情免费电影| 亚洲一二三区在线观看| 99久久精品情趣| 精品福利在线导航| 午夜精品视频一区| 色av一区二区| 综合久久国产九一剧情麻豆| 国产精品一区专区| 2023国产精华国产精品| 美腿丝袜一区二区三区| 欧美久久一二区| 亚洲va在线va天堂| 欧美视频在线播放| 亚洲一区二区三区四区中文字幕| 成人免费视频国产在线观看| 国产肉丝袜一区二区| 玖玖九九国产精品| 日韩精品中文字幕在线一区| 日韩国产一区二| 51精品视频一区二区三区| 亚洲综合小说图片| 色成人在线视频| 亚洲午夜电影网| 欧美日韩亚洲丝袜制服| 亚洲不卡在线观看| 欧美一区二区三区视频免费播放 | 国产在线播放一区二区三区| 在线免费亚洲电影| 日韩不卡一二三区| 久久精品国产第一区二区三区| 91在线你懂得| 中文av字幕一区| www.在线成人| 一区二区三区四区亚洲| 不卡一区中文字幕| 亚洲视频精选在线| 欧洲在线/亚洲| 蜜桃视频免费观看一区| 91精品在线一区二区| 亚洲一区二区三区激情| 欧美日韩在线播放三区四区| 日韩精品一卡二卡三卡四卡无卡| 欧美三级乱人伦电影| 亚洲精品视频在线观看免费| 欧美午夜精品电影| 国产精品久久久久永久免费观看 | 日韩一区国产二区欧美三区| 亚洲444eee在线观看| 欧美日产国产精品| 国内不卡的二区三区中文字幕| 精品福利av导航| 成人黄色a**站在线观看| 一个色综合网站| 日韩情涩欧美日韩视频| 麻豆传媒一区二区三区| 日本一区二区视频在线| 91黄色激情网站| 一区二区三区日韩| 色婷婷综合久久久中文一区二区 | 成人性生交大片免费| 色综合天天性综合| 国产乱码一区二区三区| 日韩欧美国产三级电影视频| 天天色天天操综合| 日本不卡视频在线观看| 国产欧美日韩三级| 3751色影院一区二区三区| 国产欧美日韩不卡| 免费日韩伦理电影| 亚洲成人先锋电影| 亚洲精品中文在线影院| 欧美国产视频在线| 久久奇米777| 久久久久久久久久久黄色| 免费成人av资源网| 国产清纯白嫩初高生在线观看91| 欧美日韩一区视频| 国产情人综合久久777777| 欧美大片日本大片免费观看| 99国产精品久久久久| 久久国产福利国产秒拍| 26uuuu精品一区二区| 中文字幕av一区二区三区高| 欧美午夜片在线看| 99re热这里只有精品免费视频| 国产精品一二三在|