本文目錄一覽:
- 1、用自己的語言說出php中數組的常用函數和用法?
- 2、PHP取得數組中的所有索引
- 3、php里說出數組的常用函數及用法?
- 4、php 怎樣從一個數組中取出所有元素
- 5、php數組的基本語法 : PHP 數組
- 6、PHP怎麼搜索數組的鍵並查找到對應的值?
用自己的語言說出php中數組的常用函數和用法?
array_filter : 過濾數組中的無效元素,可以使用回調函數過濾
array_map : 使用回調函數依次處理所有元素
implode: 將一維數組轉為特定符號隔開的字元串,
explode: 將特定符號隔開的字元串轉為一維數組
sort /ksort: 將數組進行升序排序
array_unique: 將數組元素去重
array_values: 取數組的值,重新組成新數組
array_pop: 取數組末尾元素並刪除(隊列)
array_push:將一個元素插入數組末尾(隊列)
array_sum:統計數組元素的和
array_column:將二維數組中的指定KEY取出組成一個一維數組
網頁鏈接
PHP取得數組中的所有索引
$database[db][“2”]是數組裡鍵名為db,2的數值,而$database[2]則是數組$database中的第三個數值,
php里說出數組的常用函數及用法?
PHP常用操作數組的函數
變數和數組的轉換
compact() 將變數整合成數組
extract() 將數組中的每個值以鍵的名分解成變數
變數和字元串轉換
explode() 以某個子串分解字元串成數組
implode() 將一維數組根據某個符號拼接成字元串
數組與數組之間關係
array_merge() 合併/並集
array_diff() 差集
array_intersect() 交集
數組值的操作
array_pop() 刪除(彈出)數組最後一個值
array_push() 向數組中追加一個值
判斷數組是否存在數組中
in_array() 判斷一個值是否存在數組中
array_key_exists() 判斷鍵是否存在數組中
數組去重
array_unique() 數組去重
獲取二維數組中的值的集合
array_column() 獲取二維數組中的值的集合
提取數組的鍵與值
array_values 提取數組的值構成一維數組
array_keys 提取數組的鍵構成一維數組
返回數組中的隨機的鍵
array_rand() 返回數組中的隨機的鍵
返回數組中值的數量
count() 返回數組中值的和
查詢數組中的值
array_search() 查詢數組中的值是否存在/in_array()有點相似
排序
sort() 排序有很多種,按鍵或值升降序
array_multisort() 多維數組排序
分割數組
array_chunk()
php 怎樣從一個數組中取出所有元素
count():對數組中的元素個數進行統計;
sizeof():和count()具有同樣的用途,這兩個函數都可以返回數組元素個數.可以得到一個常規標量變數中的元素個數,如果傳遞給這個函數的數組是一個空數組,或者是一個沒有經過設定的變數,返回的數組元素個數就是0;
array_count_value():統計每個特定的值在數組$array中出現過的次數;
php數組的基本語法 : PHP 數組
數組能夠在單獨的變數名中存儲一個或多個值。
實例
數組在單個變數中存儲多個值:
?php
$cars=array(“Volvo”,”BMW”,”SAAB”);
echo
“I
like
“
.
$cars[0]
.
“,
“
.
$cars[1]
.
“
and
“
.
$cars[2]
.
“.”;
?
什麼是數組?
數組是特殊的變數,它可以同時保存一個以上的值。
如果您有一個項目列表(例如汽車品牌列表),在單個變數中存儲這些品牌名稱是這樣的:
$cars1=”Volvo”;
$cars2=”BMW”;
$cars3=”SAAB”;
不過,假如您希望對變數進行遍歷並找出特定的那個值?或者如果您需要存儲
300
個汽車品牌,而不是
3
個呢?
解決方法是創建數組!
數組能夠在單一變數名中存儲許多值,並且您能夠通過引用下標號來訪問某個值。
在
PHP
中創建數組
在
PHP
中,
array()
函數用於創建數組:
array();
在
PHP
中,有三種數組類型:
索引數組
–
帶有數字索引的數組
關聯數組
–
帶有指定鍵的數組
多維數組
–
包含一個或多個數組的數組
PHP
索引數組
有兩種創建索引數組的方法:
索引是自動分配的(索引從
開始):
$cars=array(“Volvo”,”BMW”,”SAAB”);
或者也可以手動分配索引:
$cars[0]=”Volvo”;
$cars[1]=”BMW”;
$cars[2]=”SAAB”;
下面的例子創建名為
$cars
的索引數組,為其分配三個元素,然後輸出包含數組值的一段文本:
實例
?php
$cars=array(“Volvo”,”BMW”,”SAAB”);
echo
“I
like
“
.
$cars[0]
.
“,
“
.
$cars[1]
.
“
and
“
.
$cars[2]
.
“.”;
?
獲得數組的長度
–
count()
函數
count()
函數用於返回數組的長度(元素數):
實例
?php
$cars=array(“Volvo”,”BMW”,”SAAB”);
echo
count($cars);
?
遍歷索引數組
如需遍歷並輸出索引數組的所有值,您可以使用
for
循環,就像這樣:
實例
?php
$cars=array(“Volvo”,”BMW”,”SAAB”);
$arrlength=count($cars);
for($x=0;$x$arrlength;$x++)
{
echo
$cars[$x];
echo
“br”;
}
?
PHP
關聯數組
關聯數組是使用您分配給數組的指定鍵的數組。
有兩種創建關聯數組的方法:
$age=array(“Peter”=”35″,”Ben”=”37″,”Joe”=”43”);
或者:
$age[‘Peter’]=”35″;
$age[‘Ben’]=”37″;
$age[‘Joe’]=”43″;
隨後可以在腳本中使用指定鍵:
實例
?php
$age=array(“Bill”=”35″,”Steve”=”37″,”Peter”=”43”);
echo
“Peter
is
“
.
$age[‘Peter’]
.
“
years
old.”;
?
遍歷關聯數組
如需遍歷並輸出關聯數組的所有值,您可以使用
foreach
循環,就像這樣:
實例
?php
$age=array(“Bill”=”35″,”Steve”=”37″,”Peter”=”43”);
foreach($age
as
$x=$x_value)
{
echo
“Key=”
.
$x
.
“,
Value=”
.
$x_value;
echo
“br”;
}
?
PHP怎麼搜索數組的鍵並查找到對應的值?
array_search()函數在一個數組中搜索一個指定的值,如果找到則返回相應的鍵,否則返回FALSE1.搜索關聯數組鍵如果在一個數組中找到一個指定的鍵,函數array_key_exists()返回TRUE,否則返回FALSE。其形式如下:boolean array_key_exists(mixed key, array array)下面的例子將在數組鍵中搜索Ohio,如果找到,將輸出這個州加入育關信息:$state[“Delaware”]=”December 7,1787″;$state[“Pennsylvania”]=”December 12, 1787″;$state[“Ohio”]=”March l,1803″;86 第5章數 組if (array_key_exists(“Ohio”, $state》printf(“Ohio joined the Union on %s”, $state[“Ohio”]);結果如下:2.搜索關聯數組值array_search()函數在一個數組中搜索一個指定的值,如果找到則返回相應的鍵,否則返回FALSE。其形式如下:下面的例子在$state中搜索一個特定的日期(December7),如果找到,則返回相應州的有關信息:$state[“Ohio”] = “March l”; .$statef”Delaware”l = “December 7”;$state[“Pennsylvania”] = “December 12u;$founded = array_search(“December 7”, $state),i+ ($founded) printf(“%s was founded on %s.”, $founded, $state[$founded]);輸出如下:Delaware was十ounded on December 7.5.4.2獲取數組鍵array_keys()函數返回一個數組,其中包含所搜索數組中找到的所有鍵。其形式知下:array array_keys(array array【J mixed search_value])如果包含可選參數search value,則只會返回與該值匹配的鍵。下面的例子將輸出$state數組中找到的所有鍵值:$state[“Delaware”] = “December 7, 1787”;$state[“Pennsylvania”] = “December 12, i787”;$state[“New Jersey”] = “December 18, 1787”;$keys = array_keys($state);print_r($keys);輸出如下:5.4.3獲取數組值array_values()函數返回一個數組中的所有值,並自動為返回的數組提供數值索引。其形式如下:array array_values(array array)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中當前指針所在位置的鍵。其形式如下:mixed key(array array)下面的例子通過迭代處理數組並移動指針來輸出$capitals數組的鍵:$capitals=array(“Ohio”=”Columbus”, “Iowa”=”Des Moines”);echo “pCan you name the capitals of these states?/p”;while($key=key($capitals》{printf(“%s br,「,$key);next($capitals);,將返回以下結果:Ohio
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/206696.html