本文目錄一覽:
php用給定的值填充數組?
array_fill
(PHP 4 = 4.2.0, PHP 5, PHP 7)
array_fill — 用給定的值填充數組
說明
array_fill ( int $start_index , int $num , mixed $value ) : array
array_fill() 用 value 參數的值將一個數組填充 num 個條目,鍵名由 start_index 參數指定的開始。
參數
start_index
返回的數組的第一個索引值。
如果 start_index 是負數, 那麼返回的數組的第一個索引將會是 start_index ,而後面索引則從0開始。 (參見 例子)。
num
插入元素的數量。 必須大於或等於 0。
value
用來填充的值。
返回值
返回填充後的數組。
錯誤/異常
如果 num 小於零,將會拋出 E_WARNING。
更新日誌
版本 說明
5.6.0 num 現在可以是零。 之前 num 必須大於零。
範例
示例 #1 array_fill() 例子
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); 移除數組中重複的值,新的數組中會保留原始的鍵名
使用php語言編寫代碼,定義一個數組,填充10個100以內隨機數,並按從小到大的順?
因為語言不同,代碼就不貼了,思路如下:
定義數組,因為10個是確定的,所以用第一個for循環循環十次,每次都random出數字賦值給數組,之後冒泡排序,因為冒泡法的循環次數不定,用while內嵌for循環:
while(flag){
flag=false;
for(i=0;i10;i++)
{if(a[i]a[i+1]){a[i]=a[i]+a[i+1];a[i+1]=a[i]-a[i+1];a[i]=a[i]-a[i+1];flag=true;}}
}
意思就是每次都用冒泡法給a0~a9兩兩排序,如果確實有不符合要求的就變動位置,如果都沒有那麼flag保持初值false則推出while循環
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/306673.html