當前位置:首頁 » 編程語言 » php關聯數組索引

php關聯數組索引

發布時間: 2022-02-16 10:44:01

php中怎麼搜索相關聯數組鍵值及獲取之

array_search()函數在一個數組中搜索一個指定的值,如果找到則返回相應的鍵,否則返回FALSE
1.搜索關聯數組鍵
如果在一個數組中找到一個指定的鍵,函數array_key_exists()返回TRUE,否則返回FALSE。其
形式如下:
booleanarray_key_exists(mixedkey,arrayarray)
下面的例子將在數組鍵中搜索Ohio,如果找到,將輸出這個州加入育關信息:
$state["Delaware"]="December
7,1787";
$state["Pennsylvania"]="December12,1787";
$state["Ohio"]="March
l,1803";
86第5章數組
if(array_key_exists("Ohio",$state》
printf("Ohio
joinedtheUnionon%s",$state["Ohio"]);
結果如下:
2.搜索關聯數組值
array_search()函數在一個數組中搜索一個指定的值,如果找到則返回相應的鍵,否則返回FALSE。
其形式如下:
下面的例子在$state中搜索一個特定的日期(December7),如果找到,則返回相應州的有關信息:
$state["Ohio"]
="Marchl";.
$statef"Delaware"l="December7";
$state["Pennsylvania"]=
"December12u;
$founded=array_search("December7",$state),
i+
($founded)printf("%swasfoundedon%s.",$founded,
$state[$founded]);
輸出如下:
Delawarewas十oundedonDecember7.
5.4.2獲取數組鍵
array_keys()函數返回一個數組,其中包含所搜索數組中找到的所有鍵。其形式知下:
array
array_keys(arrayarray【Jmixedsearch_value])
如果包含可選參數search
value,則只會返回與該值匹配的鍵。下面的例子將輸出$state數組中
找到的所有鍵值:
$state["Delaware"]=
"December7,1787";
$state["Pennsylvania"]="December12,
i787";
$state["NewJersey"]="December18,1787";
$keys=
array_keys($state);
print_r($keys);
輸出如下:
5.4.3獲取數組值
array_values()函數返回一個數組中的所有值,並自動為返回的數組提供數值索引。其形式如下:
array
array_values(arrayarray)
5.5遍歷數組
87
下面的例子將獲取$population中找到的各州人口數:
$population=array("Ohio"=>"11,421,267",
"Iowa"=>"2,936,760");
print_r(array_values($population》;
這個例子的輸出如下:
5.5遍歷數組
通常需要遍歷數組並獲得各個鍵或值(或者同時獲得鍵和值),所以毫不奇怪,PHP為此提供了
一些函數來滿足需求。許多函數能完成兩項任務,不僅能獲取當前指針位置的鍵或值,還能將指針移
向下一個適當的位置。本節將介紹這些函數。
5.5.1
獲取當前數組鍵
key()函數返回input_array中當前指針所在位置的鍵。其形式如下:
mixedkey(array
array)
下面的例子通過迭代處理數組並移動指針來輸出$capitals數組的鍵:
$capitals=array("Ohio"=>"Columbus",
"Iowa"=>"DesMoines");
echo"<p>Canyounamethecapitalsofthese
states?</p>";
while($key=key($capitals》{
printf("%s
<br,>「,$key);
next($capitals);

將返回以下結果:
Ohio

Ⅱ php數組 關聯數組 怎麼寫

不同的情況有不同的寫法

介紹幾個操作PHP關聯數組的技巧。

1、添加數組元素
PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明並填充數組。

$capitals=array(
'Alabama'=>'Montgomery',
'Alaska'=>'Juneau',
'Arizona'=>'Phoenix'
);額外的數組元素可以象下面這樣追加:
$capitals['Arkansas']='LittleRock';如果你正在處理數字索引數組,你可能想使用顯示命名的函數前置和追加元素,如array_push()和array_unshift()函數,但這些函數不能操作關聯數組。

2、刪除數組元素
如果要從數組中刪除一個元素,請使用unset()函數,如:
unset($capitals['California']); 使用數字索引數組時,刪除數組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數分別從數組的開頭和末尾刪除一個元素。
3、交換鍵和值
假設你想創建一個名叫$states的新數組,使用州府作為索引,使用州名作為關聯值,使用array_flip()函數很容易完成這個任務。
復制代碼代碼如下:

$capitals=array(
'Alabama'=>'Montgomery',
'Alaska'=>'Juneau',
'Arizona'=>'Phoenix'
);
$states=array_flip($capitals);
//$states=array(
//'Montgomery'=>string'Alabama',
//'Juneau'=>string'Alaska',
//'Phoenix'=>string'Arizona'
//);


4、合並數組
假設前面的數組由一個基於Web的「FlashCard」服務使用,你想提供一種方法測試學生對美國各州首府的掌握情況,你可以使用array_merge()函數合並包含州和首府的數組。
復制代碼代碼如下:

$stateCapitals=array(
'Alabama'=>'Montgomery',
'Alaska'=>'Juneau',
'Arizona'=>'Phoenix'
);
$countryCapitals=array(
'Australia'=>'Canberra',
'Austria'=>'Vienna',
'Algeria'=>'Algiers'
);
$capitals=array_merge($stateCapitals,$countryCapitals);


5、編輯數組值
假設在數組中的數據包含大小寫錯誤,在插入到資料庫之前,你想糾正這些錯誤,你可以使用array_map()函數給每個數組元素應用一個回調。
復制代碼代碼如下:

functioncapitalize($element)
{
$element=strtolower($element);
returnucwords($element);
}
$capitals=array(
'Alabama'=>'montGoMEry',
'Alaska'=>'Juneau',
'Arizona'=>'phoeniX'
);
$capitals=array_map("capitalize",$capitals);

Ⅲ php 怎麼把索引數組賦值給關聯數組

在PHP中可以用關聯數組的形式表示如下:
$grade=array(name=>li kui,age=>163);
只要指出一點的就是=>,這個運算符非常的形象,一看就能夠明白:鍵為name的值是li kui;鍵為age的值是163。當然你也可以用以下的形式來創建關聯數組:
$grade["name"]=li kui;
$grade["age"]=16;
PHP中的多維數組
在多維數組中,主數組中的每個元素也是一個數組。在子數組中的每個元素也可以是數組,以此類推。同樣我們以學校里的班級為例來說明如何定義多維數組。
所謂多維數組,無非就是在「一維數組」中再加入一個數組,這就是嵌套吧。在學校里我們知道,一個年級可能有多個班級,如一班、二班、三班等,用多維數組表示如下:
$school=array(1=>array(name=>li kui,age=>163),
2=>array(name=>wu song,age=>183)
&&
);
如果你要訪問wu song,按如下的形式訪問即可:
print $school[2][name]; //輸出wu song

Ⅳ php中怎麼獲取關聯數組的下標

while(list($a,$b)=each(數組)){
echo $a;
}
或者
foreach(數組 as $k=>$v){
echo $k;
}
前面的省內存,後面的速度快

Ⅳ php 數組索引值如何重新從0開始遞增

對於索引數組,php還有提供了另外一個內置函數,能夠重置數組索引array_merge($arr),當array_merge()只傳入一個參數且鍵名是整數,返回該數組,其鍵名以0開始進行重新索引。

其中PHP中的數組實際上是一個有序映射。映射是一種把values關聯到keys的類型。換言之,數組是特殊的變數,可以同時保存一個以上的值。

在PHP中數組類型有三種:索引數組(帶有數字索引的數組),關聯數組(帶有指定鍵的數組),多維數組(包含一個或多個數組的數組)。

(5)php關聯數組索引擴展閱讀:

注意事項:

1、兩個相同的索引數組,同時執行,後面的會把前面的覆蓋掉。

2、在php中 索引數組的下標可以不連續。

3、如果兩個下標是空會自動增加。

4、數組的自動增長下標,默認是從0開始的,自動增長的都是出現過的最大值加1。

5、關聯數組不會影響到索引數組的排序規則,就算是索引數組是負數 也不會影響,最大值+1。

Ⅵ php如何將兩個索引數據合並成索引加關聯數組

$arr1=array(1,2);
$arr2=array(5,6);
$arr3=array();
foreach($arr1as$k=>$v){
$arr3[]=array('name'=>$arr1[$k],'img'=>$arr2[$k]);
}
print_r($arr3);

Ⅶ PHP當中如何將某個下標數組轉換為關聯數組

你說的不是很清楚.數組只有索引數組和關聯數組兩種 沒有下標數組;

這個是我總結的php函數,背下來基本夠用了.

望採納

Ⅷ PHP 搜索 關聯數組

這個返回的是boolean類型。存在返回1,否則就是0或null

Ⅸ php怎麼把關聯數組轉成索引數組

PHP和PERL、VB不同,其只有「數組」,沒有單獨的「關聯數組」類型,實際上PHP的所有數組都是關聯數組,當沒有指定鍵值的時候,鍵值為0、1、2……

Ⅹ php 索引數組和關聯數組的區別

索引數組是數字下標;關聯數組是鍵值下標。
關聯數組操作起來比較方便,而且信息量相對來說大些

熱點內容
android開發發展 發布:2025-01-09 23:15:36 瀏覽:283
sw裝配體怎麼選擇零件配置 發布:2025-01-09 23:13:17 瀏覽:209
如何進入華為的伺服器 發布:2025-01-09 23:11:37 瀏覽:854
安卓日歷每月提醒怎麼設置 發布:2025-01-09 23:07:53 瀏覽:387
安卓手機qq怎麼備份 發布:2025-01-09 23:07:12 瀏覽:958
kettle源碼下載 發布:2025-01-09 23:01:36 瀏覽:733
casejava 發布:2025-01-09 22:56:56 瀏覽:699
oracle如何導出資料庫 發布:2025-01-09 22:55:13 瀏覽:771
編程ppm 發布:2025-01-09 22:49:25 瀏覽:729
蒸汽之都偵探安卓按鍵在哪裡 發布:2025-01-09 22:48:30 瀏覽:820