php陣列方法

2022-03-21 06:34:11 字數 4833 閱讀 5423

查詢、篩選與搜尋陣列元素是陣列操作的一些常見功能。下面來介紹一下幾個相關的函式。

in_array()函式

in_array()函式在乙個陣列彙總搜尋乙個特定值,如果找到這個值返回true,否則返回false。其形式如下:

1

boolean in_array(mixed needle,arrayhaystack[,boolean strict]);

1

$fruit=;

2

$fruits=array(,"banana","orange","pear");

3

if( in_array($fruit,$fruits) )

4

echo"$fruit 已經在陣列中";

第三個引數可選,它強制in_array()在搜尋時考慮型別。

array_key_exists()函式

如果在乙個陣列中找到乙個指定的鍵,函式array_key_exists()返回true,否則返回false。其形式如下:

1

booleanarray_key_exists(mixed key,arrayarray);

1

$fruit[] ="red";

2

$fruit["banana"] ="yellow";

3

$fruit["pear"] ="green";

4

if(array_key_exists(,$fruit))

執行這段**得到的結果:

1

array_search()函式

array_search()函式在乙個陣列中搜尋乙個指定的值,如果找到則返回相應的鍵,否則返回false。其形式如下:

1

mixedarray_search(mixed needle,arrayhaystack[,boolean strict])

下面的例子在$fruits中搜尋乙個特定的日期(december 7),如果找到,則返回相應州的有關資訊:

1

$fruits[] ="red";

2

$fruits["banana"] ="yellow";

3

$fruits["watermelon"]="green";

4

$founded=array_search("green",$fruits);

5

if($founded)

6

printf("%s was founded on %s.",$founded,$fruits[$founded])

程式執行結果如下:

1

watermelon was founded on green.

array_keys()函式

array_keys()函式返回乙個陣列,其中包含所搜尋陣列中找到的所有鍵。其形式如下:

1

arrayarray_keys(arrayarray[,mixed search_value])

如果包含可選引數search_value,則只會返回與該值匹配的鍵。下面的例子將輸出$fruit陣列中找到的所有陣列:

1

$fruits[] ="red";

2

$fruits["banana"] ="yellow";

3

$fruits["watermelon"]="green";

4

$keys=array_keys($fruits);

5

print_r($keys);

程式執行結果如下:

1

array_values()函式

array_values()函式返回乙個陣列中的所有值,並自動為返回的陣列提供數值索引。其形式如下:

1

arrayarray_values(arrayarray)

下面的例子將獲取$fruits中找到的各元素的值:

1

$fruits[] ="red";

2

$fruits["banana"] ="yellow";

3

$fruits["watermelon"]="green";

4

$values=array_values($fruits);

5

print_r($values);

程式執行結果如下:

1

array ( [0] => red [1] => yellow [2] => green )

php 陣列方法

什麼是陣列?陣列就是一組資料的集合 其表現形式就是記憶體中的一段連續的記憶體位址 陣列名稱其實就是連續記憶體位址的首位址 關於js中的陣列特點 陣列定義時無需指定資料型別 陣列定義時可以無需指定陣列長度 陣列可以儲存任何資料型別的資料 比如說乙個元素儲存整型,乙個元素儲存字串型,這個在js中是可以的...

php 非常實用的陣列方法

一 array fill 函式用鍵值填充陣列。array fill 函式用給定的值填充陣列,返回的陣列有 number 個元素,值為 value。返回的陣列使用數字索引,從 start 位置開始並遞增。如果 number 為 0 或小於 0,就會出錯。例子 a1 array fill 3 4,blu...

javaScript 陣列方法

1 array.concat 合併陣列 var a a b c var b x y z var c a.concat b,true c a b c x y z true 2 array.join 把陣列轉換成字串,預設是join var a a b c a.push d var c a.join c...