
批改狀態(tài):合格
老師批語:
<?php
echo "OK";
// array_chunk(數(shù)組,size,是否保持元素的索引)
$arr=array_chunk([1,2,3,4,5,6,7],3,true);
echo "<pre>".print_r($arr,true)."</pre>";
// array_column(數(shù)組,'值列',‘索引列’),主要針對二位數(shù)組操作,提取二維數(shù)組的列作為新的數(shù)組
$arr=[
["id"=>1,"name"=>"ldy","age"=>30],
["id"=>2,"name"=>"cqw","age"=>34],
["id"=>3,"name"=>"dlf","age"=>31],
];
$arr_n=array_column($arr,"age","name");
var_dump($arr_n);
//array_combline();把兩個數(shù)組組成一個數(shù)組,一個數(shù)組的值當(dāng)鍵一個數(shù)組的值當(dāng)值;
$arr_keys=['id'=>"id",'name'=>"name",'age'=>"age"];
$arr_values=[4,"zkn",29];
$arr=array_combine($arr_keys,$arr_values);
echo "<pre>".print_r($arr,true)."</pre>";
//array_count_values(數(shù)組)返回值在數(shù)組中出現(xiàn)的次數(shù),值為鍵,次數(shù)為值,組成的數(shù)組;
$arr=[1,2,3,4,5,4,2,6,8,9,7,5,8,2];
var_dump(array_count_values($arr));
echo "<hr>";
//array_fill(start,sum,value);自動生成數(shù)組,start和sum必須使正整數(shù)
print_r(array_fill(1,5,"L"));
//array_fill_keys(arr,value);指定一個數(shù)組的值為鍵,生成一個數(shù)組,值value
print_r(array_fill_keys(["A","B","C"],"L"));
echo "<br>";
//array_flip():數(shù)組交換鍵和值
$arr=["id"=>0,"name"=>"ldy","age"=>20];
print_r(array_flip($arr));
//array_filter(arr,callback,ARRAY_FILTER_USE_KEYS|ARRAY_FILTER_BOTH);過濾函數(shù)
// array_key_exists(key,arr)檢測數(shù)組中是否存在鍵或者索引,返回布爾值;
//array_key_first()|array_key_last() 返回當(dāng)前鍵的值
//array_keys();返回鍵名組成的數(shù)組
// in_array("value",arr,true(值和類型)|flase(值)) 返回值布爾值
// array_search("value",arr,true(值和類型)|flase(值))返回值鍵名
//array_values();返會值組成的數(shù)組
$arr1=[2,4,6,9,10,13,15,10];
$arr2=["one","two","three","four"];
//array_merge(arr...);合并多個數(shù)組;
$arr=array_merge($arr1,$arr2);
echo "<pre>".print_r($arr,true);
//array_product():求數(shù)組的乘積
echo array_product($arr1);
//array_rand(arr,num);隨機(jī)返回1個或者N個值的鍵名;1個時為單獨(dú)的值,N個時為鍵組成的數(shù)組
$arr2=["id"=>1,"name"=>"ldy","age"=>30];
$arr=array_rand($arr2,2);
echo "<pre>".print_r($arr,true);
//array_reverse(arr,對索引數(shù)組是否保留鍵true|flase);返回一個反序的數(shù)組
print_r(array_reverse($arr1,true));
$arr1=[1,2,3,4,6,7];
$arr2=[2,4,6,9];
// array_replace(arr1,arr2)根據(jù)相同鍵,arr2的值替換arr1的值,如果arr2的鍵,arr1不存在,則直接添加入arr1;
print_r(array_replace($arr1,$arr2));
// array_slice(arr,start,lenght);截取數(shù)組
echo "<hr>";
// array_splice(arr,start,num,newvalue);去掉數(shù)組中一部分值,有新值代替,改變的原數(shù)組
array_splice($arr1,1,3,[20,30]);
echo print_r($arr1,true);
//array_sum()求和
$arr=[1,2,2,3,1,3,4,4,5];
// array_unique($arr);返回一個去過重復(fù)數(shù)值后的數(shù)組
print_r(array_unique($arr));
//extract(arr)與compact(key,value);
$arr=["id"=>1,"age"=>20];
extract($arr);
$arr=array("id",'age');
$name="ldy";
print_r(compact("name",$arr));
echo "<hr style='color:red'>";
$arr=[6,2,3,5,4,0];
print_r(array_reverse($arr));
sort($arr);//對數(shù)組按大小就行排序;返回布爾值
print_r($arr);
//ksort()對數(shù)組鍵名進(jìn)行排序返回布爾值
//rsort()對數(shù)組逆向排序
//shuffle()對數(shù)進(jìn)行打亂排序;
//usort(arr,func)自定義排序
//uasort()對數(shù)組進(jìn)行排序,并保持鍵值對不變
// array_intersect — 計算數(shù)組的交集;兩組數(shù)組中相對值的集合
// array_diff — 計算數(shù)組的差集,第二個數(shù)組-第一個數(shù)組,第二個數(shù)組中不同值的值;
$arr2=[1,2,3,4,5];
$arr1=[2,4,5,6,7];
$arr=array_diff($arr1,$arr2);
var_dump($arr);
$arr=array_diff($arr2,$arr1);
var_dump($arr);
var_dump(array_intersect($arr1,$arr2));
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號