PHP 陣列的基本操作(2)

2021-08-21 14:45:30 字數 3322 閱讀 9156

<?php

//快速清空陣列:

$a = array(); //重新給變數賦乙個空陣列

unset($a); //真正的釋放,將資源完全釋放

/* 陣列的合併與聯合的區別:

陣列的合併:把兩個陣列的元素合併為乙個陣列的元素

陣列的聯合:兩個一維陣列的元素,乙個作為key 乙個作為value */

//字串與陣列的轉換

$prices_per_day = array('單人間'=>198,'標準間'=>268,'三人間'=>298,'vip套房'=>398);

echo implode('元每天/',$prices_per_day)."

"; $room_types = '單人間,標準間,三人間,vip套房';

print_r(explode('間',$room_types));echo "

"; /* 執行結果:

198元每天/268元每天/298元每天/398

array ( [0] => 單人 [1] => 標準 [2] => 三人 [3] => vip套房 )

*///向陣列新增元素

$people = array('張三','李四','王五');

array_unshift($people,'劉備','關羽','張飛'); //後進先出

array_push($people,'宋江','吳用','李逵'); //先進先出

print_r($people);echo "

"; /* 執行結果:

array ( [0] => 劉備 [1] => 關羽 [2] => 張飛 [3] => 張三 [4] => 李四 [5] => 王五 [6] => 宋江 [7] => 吳用 [8] => 李逵 )

*///從陣列中刪除元素

$peoples = array('張三','李四','王五');

$delate = array_shift($peoples); //刪除頭部

echo $delate."

"; array_pop($peoples); //刪除尾部

print_r($peoples);echo "

"; /* 執行結果:

張三array ( [0] => 李四 )

*///查詢陣列中的指定元素

$people = array('張三','李四','王五');

$peoples = array('老大'=>'劉備','老二'=>'關羽','老三'=>'張飛');

if (in_array('張三',$people))

if (array_key_exists('老大',$peoples))

if (array_search('劉備',$peoples))

print_r(array_keys($peoples));echo "

"; //按鍵排列成陣列

print_r(array_values($people));echo "

"; //按值排列成陣列

/* 執行結果:

'張三'元素在陣列$people中

鍵名為'老大'的元素在陣列$peoples中

值為'劉備'的元素在陣列$peoples中

array ( [0] => 老大 [1] => 老二 [2] => 老三 )

array ( [0] => 張三 [1] => 李四 [2] => 王五 )

*///統計陣列元素個數

$prices_per_day = array('單人間'=>198,'標準間'=>268,'三人間'=>298,'vip套房'=>398);

$room_types = array(

array('type'=>'單人間','info'=>'此房間為單人單間','price'=>198),

array('type'=>'標準間','info'=>'此房間為兩床標準配置','price'=>268),

array('type'=>'三人間','info'=>'此房間備有三張床','price'=>298),

array('type'=>'vip套房','info'=>'此房間為vip兩間內外套房','price'=>398)

);echo count($prices_per_day).'個元素在陣列$prices_per_day中

'; echo count($room_types).'個內嵌陣列在二維陣列$room_types中

'; echo count($room_types,1).'個元素在二維陣列$room_types中

'; //4個內嵌陣列+12個陣列元素

/* 執行結果:

4個元素在陣列$prices_per_day中

4個內嵌陣列在二維陣列$room_types中

16個元素在二維陣列$room_types中

*///刪除陣列重複元素

$price_per_day = array('單人間'=>198,'標準間'=>298,'三人間'=>298,'vip套房'=>398);

$prices_per_day = array('單人間'=>198,'三人間'=>298,'標準間'=>298,'vip套房'=>398);

print_r(array_unique($price_per_day));echo "

"; print_r(array_unique($prices_per_day));echo "

"; /* 執行結果:

array ( [單人間] => 198 [標準間] => 298 [vip套房] => 398 )

array ( [單人間] => 198 [三人間] => 298 [vip套房] => 398 )

*///調換陣列的鍵值和元素值

$prices_per_day = array('單人間'=>198,'標準間'=>268,'三人間'=>298,'vip套房'=>398);

print_r(array_flip($prices_per_day));echo "

"; /* 執行結果:

array ( [198] => 單人間 [268] => 標準間 [298] => 三人間 [398] => vip套房 )

*///陣列的序列化

$arr = array('張三','李四','王五');

echo serialize($arr)."

"; print_r(unserialize(serialize($arr)));

/* 執行結果:

a:3:

array ( [0] => 張三 [1] => 李四 [2] => 王五 )

*/

PHP陣列的基本操作

php陣列 array array key values 陣列元素的遍歷 foreache array as values statements foreache array as key values statements 陣列的排序 1.遞增排序 void sort array arry int...

PHP 陣列基本操作小結 推薦

陣列的概念 陣列 array 是 php 中乙個非常重要的概念,我們可以把陣列看做一系列類似的資料的集合,實際上陣列是乙個有序圖。php 還提供了超過 70 個內建函式來運算元組。建立陣列 使用 array 語言結構建立陣列 或者 arr age2 array wang 18,li 20,zhang...

陣列的基本操作

預備知識 在用下標訪問元素時,vector使用的是vector size type型別,而陣列下標的 正確型別是size t 程式清單 執行結果 the elements of array1 is below array1 0 0 array1 1 1 array1 2 2 array1 3 3 a...