php 數(shù)組操作(增加,刪除,查詢(xún),排序)等函數(shù)說(shuō)明
更新時(shí)間:2010年05月15日 23:57:24 作者:
php 數(shù)組增加,刪除,查詢(xún),排序詳細(xì)說(shuō)明,需要的朋友可以參考下。
基本概念
PHP 中的數(shù)組實(shí)際上是一個(gè)有序圖。圖是一種把 values 映射到 keys 的類(lèi)型。因此既可以把php的數(shù)組當(dāng)做普通數(shù)組使用,也可以用它來(lái)模擬字典、集合、棧、隊(duì)列、樹(shù)等多種其他數(shù)據(jù)結(jié)構(gòu)。
數(shù)組的創(chuàng)建:
創(chuàng)建數(shù)組的一般格式為:$arrName = array( [key =>]value, ...),其中key 可以是 integer 或者 string,而value 可以是任何值。
示例:
復(fù)制代碼 代碼如下:
$arr1 = array('aaa', 'bbb');
$arr2 = array('a'=>'AAA', 'b'=>'BBB');
創(chuàng)建空數(shù)組:$arr = array();
如果數(shù)組不存在,那么向數(shù)組存放值將創(chuàng)建數(shù)組,但是在一個(gè)還沒(méi)有定義的數(shù)組中檢索一個(gè)值不會(huì)創(chuàng)建數(shù)組。
復(fù)制代碼 代碼如下:
$arr[0] = 'aaa';
$arr[1] = 'bbb';
foreach($arr as $v){
echo $v;
}
操作數(shù)組
1:在數(shù)組末尾添加值
復(fù)制代碼 代碼如下:
$arr = array('a'=>'AAA', 'b'=>'BBB');
$arr[] = 'CCC';
2:遍歷數(shù)組
方法1
復(fù)制代碼 代碼如下:
$arr = array('a'=>'AAA', 0=>'BBB');
foreach($arr as $a){
echo $a;
}
方法2
$array = array(1, 2);
$count = count($array);
for ($i = 0; $i < $count; $i++) {
echo $array[$i];
}
3:清空整個(gè)數(shù)組
unset($arr);
4:清空指定元素
unset($arr[index]);
常用數(shù)組函數(shù)
print_r($arr);
查看數(shù)組信息;
unset();
該函數(shù)允許取消一個(gè)數(shù)組中的鍵名。要注意數(shù)組將不會(huì)重建索引。
$a = array( 1 => 'one', 2 => 'two', 3 => 'three' );
unset( $a[2] );
/* 將產(chǎn)生一個(gè)數(shù)組,定義為
$a = array( 1=>'one', 3=>'three');
而不是
$a = array( 1 => 'one', 2 => 'three');
*/
count()或者sizeof()
獲得數(shù)組大??;
array_pad()
填充數(shù)組
零碎知識(shí)點(diǎn)
php的數(shù)組分為兩種數(shù)組:索引數(shù)組和關(guān)聯(lián)數(shù)組。索引數(shù)組的鍵值為整數(shù),從0開(kāi)始;關(guān)聯(lián)數(shù)組的鍵值為字符串。
不管是索引數(shù)組還是關(guān)聯(lián)數(shù)組,鍵值都不能重復(fù)。重復(fù)的話(huà),之前的值會(huì)被覆蓋。
$arr[1] 與 $arr['1']引用相同的元素,但與 arr['01'] 引用不同元素。
關(guān)聯(lián)數(shù)組的索引值要加單引號(hào)或者雙引號(hào),在php5中不加引號(hào)會(huì)報(bào)錯(cuò)。但在字符串中引用數(shù)組元素時(shí)則不能加引號(hào)。
復(fù)制代碼 代碼如下:
$arr['a'] = 'AAA';
$arr['b'] = 'BBB';
echo "array[a] is $arr[a]";
您可能感興趣的文章:
- php中利用explode函數(shù)分割字符串到數(shù)組
- PHP 中使用explode()函數(shù)切割字符串為數(shù)組的示例
- PHP 將逗號(hào)、空格、回車(chē)分隔的字符串轉(zhuǎn)換為數(shù)組的函數(shù)
- php使用explode()函數(shù)將字符串拆分成數(shù)組的方法
- php的數(shù)組與字符串的轉(zhuǎn)換函數(shù)整理匯總
- php中將數(shù)組轉(zhuǎn)成字符串并保存到數(shù)據(jù)庫(kù)中的函數(shù)代碼
- 基于php常用函數(shù)總結(jié)(數(shù)組,字符串,時(shí)間,文件操作)
- 改寫(xiě)函數(shù)實(shí)現(xiàn)PHP二維/三維數(shù)組轉(zhuǎn)字符串
- php常用經(jīng)典函數(shù)集錦【數(shù)組、字符串、棧、隊(duì)列、排序等】
- PHP常見(jiàn)字符串操作函數(shù)與用法總結(jié)
- PHP字符串與數(shù)組處理函數(shù)用法小結(jié)
相關(guān)文章
基于PHP+Ajax實(shí)現(xiàn)表單驗(yàn)證的詳解
本篇文章是對(duì)PHP+Ajax實(shí)現(xiàn)表單驗(yàn)證的代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP flush 函數(shù)使用注意事項(xiàng)
ob_flush/flush在手冊(cè)中的描述, 都是刷新輸出緩沖區(qū), 并且還需要配套使用, 所以會(huì)導(dǎo)致很多人迷惑…其實(shí), 他們倆的操作對(duì)象不同, 有些情況下, flush根本不做什么事情2016-08-08PHP學(xué)習(xí)筆記之字符串編碼的轉(zhuǎn)換和判斷
GBK 和 UTF-8 編碼的轉(zhuǎn)換是一個(gè)非常惡心的事情,比如像 PHP 中的 json_encode 本身根本不支持 GBK 形式的編碼。有兩個(gè)庫(kù)函數(shù)能夠支持編碼的轉(zhuǎn)換,通常能夠想到的就是 iconv 函數(shù),使用起來(lái)也非常爽:2014-05-05利用php+mcDropdown實(shí)現(xiàn)文件路徑可在下拉框選擇
以下是對(duì)php+mcDropdown實(shí)現(xiàn)文件路徑可在下拉框進(jìn)行選擇的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08PHP curl批處理及多請(qǐng)求并發(fā)實(shí)現(xiàn)方法分析
這篇文章主要介紹了PHP curl批處理及多請(qǐng)求并發(fā)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php curl并發(fā)請(qǐng)求處理相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-08-08PHP學(xué)習(xí)之?dāng)?shù)組的定義和填充
先了解一下數(shù)組,數(shù)組就是把一組數(shù)據(jù)按順序放在一起。PHP的數(shù)組和其它的語(yǔ)言數(shù)組有一點(diǎn)點(diǎn)不同:第一,保存的數(shù)據(jù)是可以是任何類(lèi)型的;第二,數(shù)組的索引可以是數(shù)字,也可以是字符串。2011-04-04PHP使用array_merge重新排列數(shù)組下標(biāo)的方法
這篇文章主要介紹了PHP使用array_merge重新排列數(shù)組下標(biāo)的方法,以實(shí)例形式較為詳細(xì)的分析了array_merge的功能,及針對(duì)數(shù)組下標(biāo)進(jìn)行重新排列操作的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-07-07