php數組實現-九游会j9娱乐平台
『壹』 如何創建1-100的數組,用php創建
$arr = array();
for($i=0;$i<100;$i ){
$arr[$i] = $i;
}
你試下,應該是對的!哈哈,希望對你有幫助,祝你成功!
java版本的:
int[] array=new int[100];
for(int i=0;i<100;i ){
array[i]=i 1;
}
『貳』 php中遍歷數組方法
遍歷數組有多種實現方法:
1、連續索引的數組:
實現連派碼續數組的遍歷很簡單,因為數組的索引是連續的(0 1 2),所以我們可以首先用count()函數計算出數組中元素的個數拿羨,然後建立一個for循環,如下:
$subject=array("maths","english","physics");
$num_elements=count($subject); //這時$num_elements的值為3
for ($i=0;$i$num_elements; $i){
echo ("$subject[$i]
");
}
結果為:
maths
english
physics
這里我們給$i賦了初值為0,是因為數組元素的索引默認為0 1 2,如果第一個元素的索引不為0,我們只需:
$subject=array(3="maths","english","physics");
$num_elements=count($subject) 3; //注意這里
for ($i=3;$i$num_elements; $i){
echo ("$subject[$i]
");
}
這里將$i賦了值3,同時$num_elements=count($subject) 3,這里很容易被忽視。
2 、非連續索引的數組:
$subject=array("m"="maths","e"="english","p"="physics");
這里建立了一個了數組,索引值分別為"m" "e " "p",這樣的數組怎麼遍歷?
方法一:使用list()和each()函數組合
$subject=array("m"="maths","e"="english","p"="physics");
reset($subject); //把指針復位到第一個消羨拍元素上
while (list($key,$value)=each($subject)){
echo "$key is $value
"; }
方法二:使用foreach語句
$subject=array("m"="maths","e"="english","p"="physics");
foreach($subject as $key = $value){
echo "$key is $value
";
}
?
是不是比list()和each()簡單。
foreach 與 list()each()組合的不同之處:
foreach 是在原來數組的拷貝上執行操作的。他的優點是不會影響當前數組指針的位置,缺點是對於一個很大的數組,復制所花的時間很長。
list() each()組合很明顯用他遍歷、之後,指針的位置改變了。
方法三:使用array_walk()函數遍歷數組
array_walk()是讓使用者自定義函數,處理陣列中的每一個元素。
$subject=array("maths","english","physics");
function printelement($element){
print ("$element
");
}
array_walk($subject,"printelement");
『叄』 php數組的基本語法 : php 數組
數組
php 中的數組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組來使用,或列表(矢量),散列表(是圖的一種實現),字典,集合,棧,隊列以及更多可能性。因為可以用另一個 php 數組作為值,也可以很容易地模擬樹。
解釋這些結構超出了本手冊的范圍,但對於每種結構至少會發現一個例子。要得到這些結構的更多信息,建議參考有關此廣闊主題的外部著作。
『肆』 php 如何定義一個數組
php中定義數組的方法:x0dx0ax0dx0a1、php定義數組的格式:x0dx0a數組名=array();x0dx0a如:$aa=array();//這樣就定義了一個數組,x0dx0a之後給元素賦值:x0dx0a$aa[0]="9016";x0dx0a$aa[1]="9017";x0dx0a$aa[2]="9018";x0dx0ax0dx0a2、php輸出數組的方法:x0dx0aforeach($aa as $val)x0dx0a{x0dx0aecho$val;x0dx0a}x0dx0a也可以在定義數組時直接賦值x0dx0a$aa=array(0=>"9016",1=>"9017";2=>"9018");x0dx0ax0dx0a3、php的數組還可以用字元做下標,不一定要數字:x0dx0a$aa["name"]="joan";x0dx0a$aa["num"]="9018";x0dx0a$aa["email"]="[email protected]";x0dx0a也可以這樣x0dx0a$aa=array("name"=>"joan","num"=>"9018","email"=>"[email protected]");x0dx0a將一個一維數組的元素也定義為數組,就是一個二維數組,x0dx0a$aa=array(0=>"a1",1=>"a2");x0dx0a$bb=array(0=>"b1",1=>"b2");x0dx0a$cc=array(0=>$aa;1=>$bb);此時,$cc[0]也是一個數組,$cc[1]也是一個數組,$cc就是一個二維數組。x0dx0a同理,三維,四維數組也可以繼續定義下去。x0dx0ax0dx0a4、數組的元素不僅於數字和字元串,可以是類的對象。
『伍』 php裡面怎麼新建數組
php裡面新建數據可以通過兩種方式,一種是通過array函數來創建,另一種就是通過賦值[]來創建。
$arr1=array(1,2,3,4);
var_mp($arr1);
$arr2[0]=1;
$arr2[1]=2;
$arr2[2]=3;
$arr2[3]=4;
var_mp($arr2);
『陸』 用php代碼實現將一個數組的值排列順序改為第一個數字最大,第二個數字
//自定義排序函數my_sort
functionmy_sort($arr){
rsort($arr);//從大到小排序
$new=array();
$count=count($arr);
for($i=0;$i<$count;$i ){
$new[]=$arr[$i];
if($count-$i-1>$i){
$new[]=$arr[$count-$i-1];
if($count-$i-2<=$i){
break;
}
}else{
break;
}
}
return$new;
}
$arr=array(1,3,5,7,9,2,4,6,8,10);
$new=my_sort($arr);
echo'';';
print_r($arr);
print_r($new);
echo'
exit;
『柒』 php 如何做一個固定長度的數組
//php仿造java定長數組: int[] source = new int[10];
$source = new splfixedarray(10);
//$source[10] = 1;這種會報錯,因為超越了數組的邊界,$source下標最大為9
//仿造java給數組元素默認賦值為0
for ($i=0; $i < sizeof($source); $i ) {
$source[$i] = 0;
}
//數組擴容為原來的1.5倍
$size = sizeof($source);
$destination = new splfixedarray($size ($size >> 1));
for ($i=0; $i < sizeof($source); $i ) {
$destination[$i] = $source[$i];
}
print_r($destination);
『捌』 用自己的語言說出php中數組的常用函數和用法
array_filter : 過濾數組中的無效元素,可以使用回調函數過濾
array_map : 使用回調函數依次處理所有元素
implode: 將一維數組轉為特定符號隔開的字元串,
explode: 將特定符號隔開的字元串轉為一維數組
sort /ksort: 將數組進行升序排序
array_unique: 將數組元素去重
array_values: 取數組的值,重新組成新數組
array_pop: 取數組末尾元素並刪除(隊列)
array_push:將一個元素插入數組末尾(隊列)
array_sum:統計數組元素的和
array_column:將二維數組中的指定key取出組成一個一維數組
網頁鏈接