//讀取數組
$arr=array("xx"=>"叉叉"
echo "讀出第一個:"
$array=array(aaa
echo "數組個數為:"
$arr_range = range(
$arr_range
echo "用range()快速創建數字數組:";
print_r($arr_range);
echo "n";
echo "用range()快速創建字母數組:";
print_r($arr_range
echo "n";//測試數組
if(is_array($arr_range)){ echo "$arr_range是數組!n"; }else{echo "不是數組!n";}//拆分數組
$str="小豬
list($a
echo "數組拆分為:"
echo "<br/>";//在數組頭添加元素
$oldarr=array("小張"
$newarr=array_unshift($oldarr
print_r($oldarr); //這個數組變量在頭部
echo "個數為:"
$oldarr=array("小張"
$newarr=array_push($oldarr
print_r($oldarr); //這個數組變量在尾部
echo "個數為:"
$oldarr=array("小張"
$newarr=array_shift($oldarr);
print_r($newarr); //返回刪除的值
print_r($oldarr); //返回被刪除的後剩余的//從數組尾部刪除值
$oldarr=array("小張"
$newarr=array_pop($oldarr);
print_r($newarr); //返回刪除的值
print_r($oldarr); //返回被刪除的後剩余的//定位元素:搜索數組
$search ="小劉";
$oldarr =array("小張"
if(in_array($search
$oldarr["水果
$oldarr["水果
$oldarr["水果
if(array_key_exists("水果
$oldarr["水果
$oldarr["水果
$oldarr["水果
$found=array_search("西瓜"
if($found){ printf("%s 的值是: %s n"
$oldarr=array("力量"=>"拳擊"
while($key = key($oldarr)){
printf("%s <br/>"
next($oldarr); //每次key不會移動指針
}//獲取數組中的"值"
$oldarr=array("力量"=>"拳擊"
while($val = current($oldarr)){
printf("%s <br/>"
next($oldarr); //每次key不會移動指針
}//歷遍數組中的"鍵和值"
$arr=array("one"
foreach ($arr as $value){
echo "Value: "
}//統計數組元素出現頻率(結果是值數量)
$arr=array("one"
print_r(array_count_values($arr));//確定唯一的數組元素(輸出不重復的內容)
$arr=array("one"
print_r(array_unique($arr));//逆置數組元素順序(鍵和值)
$arr=array("one"
print_r(array_reverse($arr));//置換數組和值
$arr=array("one"
print_r(array_flip($arr));//正序數組排序(鍵和值關聯不在保持)
$arr=array("one"
sort($arr);
print_r($arr);//正序數組排序(鍵和值關聯保持)
$arr=array("one"
asort($arr);
print_r($arr);//逆序數組排序(鍵和值關聯不保持)
$arr=array("one"
rsort($arr);
print_r($arr);//逆序數組排序(鍵和值關聯保持)
$arr=array("one"
arsort($arr);
print_r($arr);//自然排序數組(經典排序)
$arr=array("a
natsort($arr);
print_r($arr);//自然排序數組(經典排序
$arr=array("A
natcasesort($arr);
print_r($arr);//按鍵值對數組排序
//ksort();
//以逆序對數組鍵排序
//krsort();
//根據用戶自定義規則排序
$arr=array(
sort($arr);
print_r($arr);//合並
$arr_a = array("John"=>
$arr_b = array("Micky"=>
$newarr = array_merge_recursive($arr_a
print_r($newarr);//遞歸追加數組
$arr_a = array("AK"=>"xx"
$arr_b = array("Akssjd"=>"xasd"
$newarr = array_combine($arr_a
print_r($newarr);//鏈接兩個數組(鍵自動順序數字
$arr_a = array("W"
$arr_b = array("
$newarr = array_merge($arr_a
shuffle($newarr); //洗牌(將數組打亂)
print_r($newarr);//拆分數組
$oldarr=array("西瓜"
$newarr=array_slice($oldarr
print_r($newarr); //新的數組
print_r($oldarr); //全部原始數組//接合數組(形成新兩個數組)
$oldarr=array("西瓜"
$newarr=array_splice($oldarr
print_r($newarr); //新的數組
print_r($oldarr); //被刪除的數組//求數組的交際
$new_a=array("A"
$new_b=array("B"
$new_c=array("Z"
$newarr = array_intersect($new_a
print_r($newarr);//求關聯數組的交集(類似上邊這個)
//array_intersect_assoc() 這個考慮"鍵"是都也相同
//求數組的差集(這個與intersect()正好相反)
$new_a=array("A"
$new_b=array("B"
$new_c=array("Z"
$newarr = array_diff($new_a
print_r($newarr);//求關聯數組的交集(類似上邊這個)
//array_diff_assoc() 這個考慮"鍵"是都也相同
//返回一組隨即的"鍵"
$oldarr = array("aaa"=>"dasd"
$newarr = array_rand($oldarr
print_r($newarr);//隨機洗牌數組
$oldarr = array(a=>"sd"
shuffle($oldarr);
print_r($oldarr);//對數組中的值求和
$oldarr = array(
$newarr = array_sum($oldarr);
print $newarr;//將數組分解為多維數組
$oldarr=array("A"
$newarr=array_chunk($oldarr
print_r($newarr);
/*找到數組裡不存在的數字 */
$arr =array(
for($i=
$randnum = rand(
if(in_array($randnum
break;
}else{
printf("不存在 %d <br/>"
}
From:http://tw.wingwit.com/Article/program/PHP/201311/21227.html