溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php常用數(shù)組函數(shù)有哪些

發(fā)布時間:2021-02-22 15:43:58 來源:億速云 閱讀:129 作者:清風(fēng) 欄目:編程語言

這篇文章主要為大家展示了php常用數(shù)組函數(shù)有哪些,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學(xué)習(xí)一下“php常用數(shù)組函數(shù)有哪些”這篇文章吧。

php有什么用

php是一個嵌套的縮寫名稱,指的是英文超級文本預(yù)處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

php常用數(shù)組函數(shù)有哪些

<?php
/*-------------計算數(shù)組所有的值----start-------------------*/
$arr = array(1,"hello",1,"word","hello");
$count = array_count_values($arr);
print_r($count);
/*-----------------end------------------------------------*/
/*----------計算數(shù)組的差異----start------------------------*/
$array1 = array("a" => "green","red","blue","b"=>"yellow");
$array2 = array("b" => "green","yellow","red");
$result = array_diff($array1, $array2);
print_r($result);
/*-----------------end------------------------------------*/
/*-----------數(shù)組索引------start---------------------------*/
$arr_key = array_keys($array1);
print_r($arr_key);
/*-----------------end------------------------------------*/
/*---------合并兩個以上的數(shù)組,覆蓋--------start-----------*/
$merge = array_merge($array1,$array2);
print_r($merge);
/*-----------------end------------------------------------*/
/*---------以遞歸方式合并兩個以上數(shù)組,不覆蓋------start----*/
$merge2 = array_merge_recursive($array1,$array2);
print_r($merge2);
/*-----------------end------------------------------------*/
/*------------排序復(fù)合或多樣尺寸的數(shù)組------------start----*/
//$array3 = array(array("10",100,90,"a"),array(1, 3, "2", 1));
$array3 = array("10",100,90,"a");
array_multisort($array3);
print_r($array3);
array_multisort($array3,SORT_ASC,SORT_STRING);//按照字符串升序
print_r($array3);
$desc = array_multisort($array3,SORT_DESC,SORT_NUMERIC);//按照數(shù)字降序
print_r($array3);
/*-----------------end------------------------------------*/
/*-----------取得數(shù)組的最后一個元素------start--------------*/
$result1 = array_pop($arr);
print_r($result);
/*-----------------end------------------------------------*/
/*-------增加一個或多個元素到數(shù)組的末端之上---------start----*/
$array4 = array();
$data['key1'] = 'apple';
$data['key2'] = 'banana';
array_push($array4, $data);
print_r($array4);
/*-----------------end------------------------------------*/
/*----------隨機(jī)挑選數(shù)組的一個或多個值出來---------start----*/
$array5 = array(10,12,13,15);
$result2 = array_rand($array5,2);
foreach ($result2 as $val){
//輸出數(shù)組鍵值對應(yīng)的值
print_r($array5[$val]);
}
/*-----------------end------------------------------------*/
/*------------傳回顛倒元素順序的數(shù)組--------------start----*/
$result6 = array_reverse($array5);
print_r($result6);
/*-----------------end----*/
/*------------取得數(shù)組的第一個元素----------------start----*/
$result7 = array_shift($array5);
print_r($result7);
/*-----------------end------------------------------------*/
/*--------抽出數(shù)組的一部份------------------------start----*/
$array6 = array("a","b","c","d","e","f","g","h");
$result8 = array_slice($array6, 2);
$result9 = array_slice($array6, 2,2);
$result10 = array_slice($array6, 2,-2);
print_r($result8);
echo "<br />";
print_r($result9);
echo "<br />";
print_r($result10);
/*-----------------end------------------------------------*/
/*------------從數(shù)組移除相同的值--------------------start----*/
$array7 = array('score1' =>100,'subject1' =>1,'score2' =>100,'subject2' =>2,'score3' =>99,'subject3' =>3);
$result11 = array_unique($array7);
print_r($result11);
/*-----------------end------------------------------------*/
/*---------增加一個或多個元素到數(shù)組的起始處----------start----*/
array_unshift($array6, "new_yuan_su");
print_r($array6);
/*-----------------end------------------------------------*/
/*-----------傳回數(shù)組所有的值------start--------------------*/
$result12 = array_values($array6);
for ($i = 0;$i <= 8;$i++){
print_r($result12[$i].'--');
}
/*-----------------end------------------------------------*/
/*------------顛倒數(shù)組的順序且維持索引值的關(guān)系-----start----*/
$array8 = array('score1' =>100,'score2' =>101,'score3' =>99);
arsort($array8);
for(reset($array8) ; $key = key($array8) ; next($array8)){
echo "array8[$key] = ".$array8[$key]."<br />";
}
/*-----------------end------------------------------------*/
/*---------計算變量中元素的數(shù)目--------------------start----*/
echo count($array8);
/*-----------------end------------------------------------*/
/*----------設(shè)定數(shù)組的內(nèi)部指標(biāo)指到最后的元素--------start----*/
print_r(end($array8));
/*-----------------end------------------------------------*/
/*---------搜尋數(shù)組中值是否存在某元素值-------------start----*/
if (in_array(100, $array8)) {
print 'yes100';
}
/*-----------------end------------------------------------*/
/*---------從數(shù)組中取得索引值----------------------start----*/
echo key($array8);
/*-----------------end------------------------------------*/
/*-------設(shè)定數(shù)組的內(nèi)部指標(biāo)到它的第一個元素---------start----*/
print_r(reset($array8));
/*-----------------end------------------------------------*/
/*-------將數(shù)組的順序弄混---------------------------start----*/
$numbers = range(1,20);
srand(time());
shuffle($numbers);
while (list(, $number) = each($numbers)) {
echo "$number ";
}
echo "<br />";
/*-----------------end------------------------------------*/
/*------------取得數(shù)組中元素的數(shù)目------------------start----*/
echo sizeof($array8);
/*-----------------end------------------------------------*/
?>

以上就是關(guān)于“php常用數(shù)組函數(shù)有哪些”的內(nèi)容,如果改文章對你有所幫助并覺得寫得不錯,勞請分享給你的好友一起學(xué)習(xí)新知識,若想了解更多相關(guān)知識內(nèi)容,請多多關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI