首頁 頭條 php常用數組函數(二)

php常用數組函數(二)

Jun 28, 2018 am 10:25 AM

* 堆疊與佇列是最常用的二種資料結構,至於什麼是堆疊與佇列已超出課程要求

 * 大家現在只要知道,堆疊與佇列可以快速的在陣列二端進行元素的新增與刪除操作即可

 * 陣列的堆疊操作:元素的新增與刪除只允許在陣列的一端進行

 * 一、尾

 * 1. array_push(array, value1[,value2...):入堆疊,回傳新陣列數量

 * 2. array_pop(array):出堆疊,彈出最後一個元素,陣列長度減少1

 * 二、頭部

 * 1. array_unshift(array,value1[,value2...):入堆疊,傳回新陣列數量

 * 2. array_shift(array):出棧,彈出頭部第一個元素,數組長度減1

 * 數組的隊列操作:元素的添加與刪除允許在二端進行

 * 一、尾部入隊,頭部出隊

 * 1. array_push(array, value1[,value2...):入隊,回傳新陣列數

 * 2. array_shift(array):出隊,彈出頭部第一個元素,陣列長度減1

 * 二、頭部入隊,尾部出隊

 * 1. array_unshift(array,value1[,value2...) :入隊,返回新數組數

 * 2. array_pop(array):出隊,彈出最後一個元素,數組長度減少1

 * 注意:

 * 1. 新增的元素總是以索引元素方式出現,並且可以同時新增多個

 * 2. 刪除只能一次彈出一個元素

 * 3. 增刪運算都會造成陣列指針的重置操作reset()

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
$user = [&#39;id&#39;=>5,&#39;name&#39;=>&#39;peter&#39;,&#39;gender&#39;=>&#39;male&#39;,&#39;age&#39;=>30];
print_r($user); //查看数组
echo &#39;<hr color="red">&#39;;
登入後複製

//第一、模擬堆疊操作:元素增刪只允許在一端進行

//1. array_push(array, value1[,value2.. .):尾部入棧,返回新數組數量

echo array_push($user, &#39;php中文网&#39;,&#39;www.php.cn&#39;),&#39;<br>&#39;;
print_r($user); //查看新成的数组
登入後複製
登入後複製

//2. array_pop(array):尾部出棧,彈出最後一個元素,數組長度減1

echo array_pop($user),&#39;<br>&#39;;
print_r($user); //查看新成的数组
登入後複製
登入後複製
登入後複製

//再從尾部彈出一個元素,已經恢復到原始狀態了

echo array_pop($user),&#39;<br>&#39;;
print_r($user); //查看新成的数组
登入後複製
登入後複製
登入後複製

//3. array_unshift(array,value1[,value2...):頭部入棧,返回新數組數量

echo array_unshift($user, &#39;php中文网&#39;,&#39;www.php.cn&#39;),&#39;<br>&#39;;
print_r($user); //查看新成的数组
登入後複製

//4. array_shift(array):頭部出棧,彈出頭部第一個元素,陣列長度減1

echo array_shift($user),&#39;<br>&#39;;
print_r($user); //查看新成的数组
echo array_shift($user),&#39;<br>&#39;;
print_r($user); //查看新成的数组
登入後複製

//第二: 模擬佇列操作: 增刪必須在二端進行,不允許在同一端完成

// 1. array_push(array, value1[,value2...):尾部入隊,返回新數組數量

echo array_push($user, &#39;php中文网&#39;,&#39;www.php.cn&#39;),&#39;<br>&#39;;
print_r($user); //查看新成的数组
登入後複製
登入後複製

// 2. array_shift (array):頭部出隊,彈出頭部第一個元素,數組長度減1

echo array_shift($user),&#39;<br>&#39;;  //出队的id=5这个元素,当然返回的只有值5
print_r($user); //查看新成的数组
登入後複製

// 3. array_unshift(array,value1[,value2...):頭部入隊,返回新數組數量

echo array_unshift($user, &#39;华为&#39;,&#39;小米&#39;),&#39;<br>&#39;;
print_r($user); //查看新成的数组
登入後複製

// 4. array_pop(array):尾部出隊,彈出最後一個元素,數組長度減1

echo array_pop($user),&#39;<br>&#39;;
print_r($user); //查看新成的数组
登入後複製
登入後複製
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24