當前位置:首頁 » 編程語言 » php數組使用

php數組使用

發布時間: 2025-02-21 13:50:48

A. php中要使用數組的話必須先定義一個變數為array()嗎

在php中聲明數組主要有2種方式:
一 是應用array()函數聲明數組。
二 是直接為數組元素賦值。

1, $array=array('php'=>1,'jsp'=>2,'asp'=>3);
這種方式, 數組的鍵和值都由程序員自己配置.
輸出時使用 echo $array['php'] 就可以獲取到 1 的值

2, $array=array(5,26,37,18,9,42,88,66);
這種方式, 程序員無需自己設置數組的'鍵' (或者叫 key )
輸出時使用 echo $array[1] 就可以獲取到 26 這個數字

不能說哪種更好, 編程時按實際情況去決定.
個人比較常用後者, 只有在要求格式化輸出時,才考慮第一種

望採納!

B. php數組怎麼增加一個元素

方法:1、使用array_unshift()函數在數組的開頭增加一個元素,語法「array_unshift(array,值)」;2、使用array_push()函數在數組的尾部增加一個元素,語法「array_push(array,值)」。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
在數組頭添加元素
array_unshift()函數在數組頭添加元素。所有己有的數值鍵都會相應地修改,以反映其在數組中的新位置,但是關聯鍵不受影響。其形式如下:
array_unshift(array array,mixed variable[,mixed variable])
下面這個例子在$fruits數組前面添加了兩種水果:
$fruits = array("apple""banana");array_unshift($fruits,"orange""pear")// $fruits = array("orange""pear""apple""banana");
在數組尾添加元素
array_push() 函數向第一個參數的數組尾部添加一個或多個元素(入棧),然後返回新數組的長度。
array_push()函數的返回值是int型,是壓入數據後數組中元素的個數,可以為此函數傳遞多個變數作為參數,同時向數組壓入多個變數。其形式為:
array_push(array,value1,value2.)
下面這個例子在$fruits數組中又添加了兩個水果:
view sourceprint?$fruits = array("apple""banana");array_push($fruits,"orange""pear")//$fruits = array("apple""banana""orange""pear")
推薦學習:《PHP視頻教程》

C. PHP中的常用數組操作方法有哪些

PHP中的常用數組操作方法(每種都給你舉個2個例子)

一、數組操作的基本函數

數組的鍵名和值

array_values($arr); 獲得數組的值

array_keys($arr);獲得數組的鍵名

數組的內部指針

current($arr); 返回數組中的當前單元

pos($arr); 返回數組中的當前單元

數組和變數之間的轉換

extract($arr);用於把數組中的元素轉換成變數導入到當前文件中,鍵名當作變數名,值作為變數值

註:(第二個參數很重要,可以看手冊使用)使用方法

echo$a;compact(var1,var2,var3);用給定的變數名創建一個數組

二、數組的分段和填充

數組的分段

array_slice($arr,0,3); 可以將數組中的一段取出,此函數忽略鍵名

array_splice($arr,0,3,array("black","maroon")); 可以將數組中的一段取出,與上個函數不同在於返回的序列從原數組中刪除

分割多個數組

array_chunk($arr,3,TRUE); 可以將一個數組分割成多個,TRUE為保留原數組的鍵名

數組的填充

array_pad($arr,5,'x'); 將一個數組填補到制定長度

三、數組與棧

array_push($arr,"apple","pear"); 將一個或多個元素壓入數組棧的末尾(入棧),返回入棧元素的個數

array_pop($arr); 將數組棧的最後一個元素彈出(出棧)

四、數組與列隊

array_shift($arr);數組中的第一個元素移出並作為結果返回(數組長度減1,其他元素向前移動一位,數字鍵名改為從零技術,文字鍵名不變)

array_unshift($arr,"a",array(1,2));在數組的開頭插入一個或多個元素

五、回調函數

array_walk($arr,'function','words'); 使用用戶函數對數組中的每個成員進行處理(第三個參數傳遞給回調函數function)

array_mpa("function",$arr1,$arr2); 可以處理多個數組(當使用兩個或更多數組時,他們的長度應該相同)

六、數組的排序

通過元素值對數組排序

sort($arr); 由小到大的順序排序(第二個參數為按什麼方式排序)忽略鍵名的數組排序

rsort($arr); 由大到小的順序排序(第二個參數為按什麼方式排序)忽略鍵名的數組排序

通過鍵名對數組排序

ksort($arr); 按照鍵名正序排序

krsort($arr); 按照鍵名逆序排序

七、數組的計算

數組元素的求和

array_sum($arr); 對數組內部的所有元素做求和運算

數組的合並

array_merge($arr1,$arr2); 合並兩個或多個數組(相同的字元串鍵名,後面的覆蓋前面的,相同的數字鍵名,後面的不會做覆蓋操作,而是附加到後面)

「+」$arr1+$arr2; 對於相同的鍵名只保留後一個

數組的差集

array_diff($arr1,$arr2); 返回差集結果數組

array_diff_assoc($arr1,$arr2,$arr3); 返回差集結果數組,鍵名也做比較

數組的交集

array_intersect($arr1,$arr2); 返回交集結果數組

array_intersect_assoc($arr1,$arr2); 返回交集結果數組,鍵名也做比較

八、其他的數組函數

range(0,12); 創建一個包含指定范圍單元的數組

array_unique($arr); 移除數組中重復的值,新的數組中會保留原始的鍵名

D. php 數組 將指定元素移至末尾

$arr = array(0,3,5,0,0,7,1,9,0,8);
$count = count($arr);
$remove_arr = array();
for($i=0;$i<=$count;$i++){
if($arr[$i] === 0) {
array_push($arr, $arr[$i]);
array_push($remove_arr, $i);
}
}

foreach($arr as $k=> $v) {
if(in_array($k, $remove_arr)){
unset($arr[$k]);
}
}
echo '<pre>';
var_mp($arr);die;

E. php多維數組如何使用

$User[0][0]的值就是'張三'、$User[0][1]的值就是88;
$User[1][0]的值就是'lisi'、$User[1][1]的值就是90;
....

更高級的用法見下面的例子程序:
<?php
$User =array(
'張三' => 88,
'lisi' => 90,
'王五' => 99
);
print_r($User);
?>

這樣$User['張三']的值就是88,$User['lisi']的值就是90,是一維數組,而且更加方便。

熱點內容
數學之演算法 發布:2025-02-22 09:14:20 瀏覽:586
linux歷史命令查看 發布:2025-02-22 09:14:10 瀏覽:73
圖片文件夾項目 發布:2025-02-22 09:02:15 瀏覽:112
存儲報廢氣瓶 發布:2025-02-22 08:56:52 瀏覽:71
美國總統特朗普什麼時候來中國訪問的 發布:2025-02-22 08:56:51 瀏覽:905
加密機制的協議是 發布:2025-02-22 08:44:24 瀏覽:792
js函數式編程 發布:2025-02-22 08:43:39 瀏覽:584
sql伺服器登不進去怎麼辦 發布:2025-02-22 08:38:48 瀏覽:420
linuxmysql資料庫備份還原 發布:2025-02-22 08:37:10 瀏覽:525
愛奇藝存緩視頻文件夾 發布:2025-02-22 08:34:18 瀏覽:581