當前位置:首頁 » 編程語言 » php數組實現

php數組實現

發布時間: 2024-07-13 09:02:09

『壹』 如何創建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函數來創建,另一種就是通過賦值[]來創建。

<?php

$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代碼實現將一個數組的值排列順序改為第一個數字最大,第二個數字

<?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'<pre>';
print_r($arr);
print_r($new);
echo'</pre>';

exit;

『柒』 php 如何做一個固定長度的數組

<?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取出組成一個一維數組

網頁鏈接


熱點內容
winform源碼下載 發布:2024-11-26 10:11:57 瀏覽:985
貓咪國外訪問 發布:2024-11-26 09:32:05 瀏覽:618
威立信監控原始密碼是多少 發布:2024-11-26 09:24:06 瀏覽:489
超凡先鋒選擇不了伺服器該怎麼辦 發布:2024-11-26 09:15:56 瀏覽:338
搭建ff伺服器喝茶 發布:2024-11-26 09:10:09 瀏覽:847
樂山雲伺服器公司 發布:2024-11-26 08:59:44 瀏覽:955
ftp工具可以上傳嗎 發布:2024-11-26 08:55:04 瀏覽:571
壓縮量密封 發布:2024-11-26 08:52:10 瀏覽:583
java把一個list 發布:2024-11-26 08:38:38 瀏覽:587
混沌珠演算法 發布:2024-11-26 08:29:17 瀏覽:165