亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù)

PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù)

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

數(shù)組

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

數(shù)組的介紹

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

數(shù)組的創(chuàng)建

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

鍵名類型的自動轉(zhuǎn)換

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

通過range()和compact()快速創(chuàng)建

//range()快速創(chuàng)建下標(biāo)連續(xù)的索引數(shù)組
///*
 * range()函數(shù)
 * array range(mixed $start, mixed $limit[, number $step=1])
 * 描述:建立一個包含指定范圍單元的,且下標(biāo)連續(xù)的索引數(shù)組
 * start:序列的第一個值
 * limit:序列結(jié)束于limit的值
 * step:如果給出了step的值,它將被作為單元之間的步進(jìn)值,如果未指定,默認(rèn)為1
 *
 * 補(bǔ)充:
 * string chr(int $value):將數(shù)字作為ASCII轉(zhuǎn)成成字符
 * 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()快速創(chuàng)建關(guān)聯(lián)數(shù)組
/*
 * compact()函數(shù)
 * array compact(mixed $varname[, mixed $...])
 * 描述:建立一個數(shù)組,包括變量名和它們的值
 *
 * 補(bǔ)充:
 * list($var1, $var2...):將數(shù)組中的值賦給一些變量
 */
$username = 'zhao';
$age = '22';
$email = 'wangzhao_hb@126.com';
$arr = compact('username', 'age', 'email'); //通過將已有變量名放在函數(shù)中快速生成關(guān)聯(lián)數(shù)組
//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()定義常量數(shù)組

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

echo CUSTOM_UPLOAD_ERRORS['ext_error'], "\n";  //文件擴(kuò)展名不符合規(guī)范

數(shù)組的使用

/*
 * => 通過鍵名找到對應(yīng)的鍵值
 * 增、刪、改、查
 */
//查找:通過鍵名找到對應(yīng)的鍵值
$arr1 = ['a', 'b', 'c', 'd'];
$arr2 = [
  'username' => '王昭',
  'sex' => '男'
];
echo '下標(biāo)為2的值:', $arr1[2], "\n"; //下標(biāo)為2的值:c
echo '用戶名為:',$arr2['username'], "\n"; //用戶名為:王昭
$arr3 = [ //二位數(shù)組的查找
  ['id'=>'1001', 'name'=>'張三'],
  ['id'=>'1002', 'name'=>'李四']
];
echo '下標(biāo)為0的姓名:', $arr3[0]['name'], "\n"; //下標(biāo)為0的姓名:張三
//添加
$arr = ['a', 'b', 'c'];
$arr[] = 'd'; //添加元素,不指定鍵名,鍵名為數(shù)字
$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); //釋放數(shù)組
//print_r($arr); //輸出錯誤 Notice: Undefined variable

其他類型轉(zhuǎn)換成數(shù)組

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

數(shù)組運(yùn)算符

/*
 * 常用的數(shù)組運(yùn)算符:
 * +:合并數(shù)組,如果鍵名相同,只展示左邊數(shù)組的鍵值對
 * ==:比較數(shù)組的鍵名和對應(yīng)的鍵值是否相同,如果相同返回true,否則返回false
 * ===:既要比較鍵名和對應(yīng)的鍵值及鍵值類型是否相同,而且順序也要相同
 * !=:比較數(shù)組的鍵名和對應(yīng)的鍵值是否不相同
 * !==:比較數(shù)組的鍵名和對應(yīng)的鍵值和鍵值類型是否不相同,或者順序不相同
 * >:和!=效果一樣
 *
 *
 */
$arr1 = [1, 2, 3];
$arr2 = ['a', 'b', 'c'];
$arr3 = ['username'=>'張三', 'age'=>12];
$arr4 = [10=>10, 11=>11];
$arrSum1 = $arr1 + $arr2; //如果鍵名相同,只會展示左邊數(shù)組的鍵值對
$arrSum2 = $arr1 + $arr3; //+與數(shù)組是索引數(shù)組或者是關(guān)聯(lián)數(shù)組無關(guān)
$arrSum3 = $arr1 + $arr3 + $arr4; //如果后面的數(shù)組的鍵名和前面的數(shù)組的鍵名重復(fù),不會覆蓋,會展示前面數(shù)組對應(yīng)的鍵值
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)

總結(jié)

以上所述是小編給大家介紹的PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

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

標(biāo)簽:張家口 林芝 成都 山東 泰州 巴中 威海 梅州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù)》,本文關(guān)鍵詞  PHP,學(xué)習(xí),記錄,之,數(shù)組,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人免费观看男女羞羞视频| 欧美激情伊人| 香蕉视频亚洲一级| 亚洲精品永久一区| 午夜激情视频在线观看| 日日夜夜婷婷| 欧美a级v片不卡在线观看| 国产亚洲免费观看| 超级乱淫伦动漫| 一 级 黄 中国色 片| 青青久热| 二级片在线观看| 99色视频| 国产一区二区高清视频| 国产韩国精品一区二区三区| 一级片片| 国产美女在线观看| 日韩一级黄色| 麻豆系列 在线视频| 青青久热| 久久99中文字幕久久| 国产视频一区二区三区四区| 国产麻豆精品视频| 欧美1区2区3区| 亚洲第一色在线| 一级毛片视频在线观看| 欧美大片aaaa一级毛片| 午夜精品国产自在现线拍| 成人在免费观看视频国产| 美女免费精品高清毛片在线视| 日韩一级黄色片| 欧美激情一区二区三区视频高清| 午夜在线亚洲| 91麻豆精品国产综合久久久| 国产一区二区精品| 国产成+人+综合+亚洲不卡 | 国产亚洲精品成人a在线| 成人免费高清视频| 四虎久久影院| 国产91丝袜在线播放0| 成人免费网站视频ww| 亚洲爆爽| 四虎影视久久久免费| 九九干| 日韩免费片| 深夜做爰性大片中文| 国产不卡在线观看视频| 999精品影视在线观看| 91麻豆tv| 精品国产三级a∨在线观看| 欧美a级大片| 国产麻豆精品hdvideoss| 国产韩国精品一区二区三区| 午夜久久网| 国产a一级| 国产视频一区二区在线观看| 麻豆网站在线看| 可以免费看污视频的网站| 国产亚洲精品aaa大片| 国产一区二区精品尤物| 日韩免费在线视频| 久久久久久久久综合影视网| 日本在线播放一区| 国产福利免费观看| 国产91丝袜在线播放0| 青青久热| 亚洲精品久久玖玖玖玖| 999久久66久6只有精品| 国产成人精品综合在线| 成人免费高清视频| 欧美另类videosbestsex视频| 久久精品免视看国产成人2021| 一级女性全黄久久生活片| 久久久成人网| 九九九国产| 国产激情一区二区三区| 精品视频在线观看一区二区三区| 国产成人啪精品| 青青久热| 亚欧成人乱码一区二区 | 日本特黄一级| 久久精品免视看国产成人2021| 999久久66久6只有精品| 麻豆污视频| 国产伦精品一区三区视频| 日韩欧美一二三区| 精品国产一区二区三区久久久狼| 精品视频在线观看免费| 欧美电影免费| 国产麻豆精品hdvideoss| 999久久久免费精品国产牛牛| 国产精品免费久久| 国产麻豆精品hdvideoss| 一级毛片视频播放| 国产综合成人观看在线| 麻豆污视频| 国产91丝袜高跟系列| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产欧美精品午夜在线播放| 久久精品大片| 九九九网站| 国产一区二区精品久久91| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡在线观看| 国产极品白嫩美女在线观看看| 成人在免费观看视频国产| 你懂的国产精品| 日韩免费在线视频| 国产视频网站在线观看| 午夜久久网| 日本伦理网站| 国产网站在线| 欧美国产日韩精品| 国产一区免费观看| 午夜在线影院| 999精品影视在线观看| 国产91精品系列在线观看| 亚洲女人国产香蕉久久精品| 国产麻豆精品高清在线播放| 国产视频网站在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99热热久久| 999久久久免费精品国产牛牛| 欧美激情一区二区三区在线| 成人免费网站久久久| 麻豆系列 在线视频| 日韩欧美一及在线播放| 国产网站在线| 精品在线观看国产| 国产一区二区福利久久| 久久国产影院| 欧美大片a一级毛片视频| 一级毛片视频免费| 99久久精品国产国产毛片| 久久精品人人做人人爽97| 天天做人人爱夜夜爽2020| 国产视频在线免费观看| 日本伦理片网站| 四虎精品在线观看| 日韩专区在线播放| 久久福利影视| 午夜激情视频在线观看| 99热精品在线| 91麻豆tv| 国产激情视频在线观看| 国产成人精品影视| 日本特黄特黄aaaaa大片| 国产亚洲免费观看| 久久精品店| 欧美另类videosbestsex| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久久成人影院| 国产一区二区精品| 国产一区二区精品久久91| 欧美激情影院| 国产视频一区二区三区四区| 日韩男人天堂| 亚欧视频在线| 久久精品免视看国产成人2021| 精品视频一区二区三区免费| 你懂的在线观看视频| 午夜久久网| 日韩中文字幕在线播放| 国产美女在线观看| 国产成人精品综合久久久| 精品国产亚洲一区二区三区| 你懂的福利视频| 精品视频在线看| 久久久久久久免费视频| 99久久精品国产片| 黄视频网站免费观看| 一级女性全黄久久生活片| 日韩免费片| 999久久久免费精品国产牛牛| 欧美激情一区二区三区视频 | a级精品九九九大片免费看| 国产伦久视频免费观看 视频 | 国产精品自拍在线| 精品在线观看国产| 欧美a级大片| 成人免费网站视频ww| 黄视频网站免费观看| 精品视频在线看| 国产精品自拍亚洲| 黄视频网站在线免费观看| 日韩一级黄色| 韩国三级香港三级日本三级la| 欧美大片aaaa一级毛片| 午夜欧美福利| 韩国三级视频网站| 超级乱淫伦动漫| 亚洲精品中文字幕久久久久久| 国产麻豆精品视频| 91麻豆国产福利精品| 久久国产精品只做精品| 国产国语对白一级毛片| 日韩一级黄色| 国产网站在线| 亚洲精品久久久中文字| 免费一级片在线观看|