Blogger Information
Blog 60
fans 1
comment 1
visits 64422
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php中数组模拟栈与队列操作理解性总结_2018年8月23日
PHP学习
Original
901 people have browsed it

实例

<?php
//利用数组来模拟栈与队列的操作
$arr = ['id'=>5, 'name'=>'赵亮','age'=>30, 'habby'=>'打游戏'];
echo print_r($arr);
echo count($arr);

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<?php
//利用数组来模拟栈与队列的操作
$arr = ['id'=>5, 'name'=>'赵亮','age'=>30, 'habby'=>'打游戏'];
echo print_r($arr);
echo count($arr);
echo array_push($arr,'php中文网');
print_r($arr);
array_pop($arr);
array_pop($arr);
print_r($arr);

运行实例 »

点击 "运行实例" 按钮查看在线实例

array_push(数量变量,值)通过此函数来入栈值,是从尾部入。array_pop(数组变量)此函数是移出数组中的值,出栈.array_pop每运行一次,出栈一个值.栈都是从哪里进就是从哪里出,而且是先进后出.后进先出.

实例

<?php
//利用数组来模拟栈与队列的操作
$arr = ['id'=>5, 'name'=>'赵亮','age'=>30, 'habby'=>'打游戏'];
echo print_r($arr);
echo '<hr>';
array_unshift($arr, 'php', 'php.cn');
print_r($arr);
echo '<hr>';
array_shift($arr);
print_r($arr);

运行实例 »

点击 "运行实例" 按钮查看在线实例

array_shift(数组变量,值)进入栈是从头进去.array_unshift(数组变量)取出值是从头先出.


模拟队列操作

队列操作就是头进尾出.尾进头出.队列操作不能在同一个方面出入.

实例

<?php
//利用数组来模拟栈与队列的操作
$arr = ['id'=>5, 'name'=>'赵亮','age'=>30, 'habby'=>'打游戏'];
echo print_r($arr);
echo '<hr>';
array_push($arr,'php');
print_r($arr);
echo '<hr>';
array_shift($arr);
print_r($arr);
echo '<hr>';
array_unshift($arr,'html');
array_pop($arr);
print_r($arr);

运行实例 »

点击 "运行实例" 按钮查看在线实例

队列操作就是头进尾出,尾进头出。这样来操作的。

array_push()入栈从尾入值。array_pop()出栈从尾出值。array_unshift入数据从头入值。array_shift出数据从头出数据。队列应该是为了防止数据入栈的数据被删除了,所以要头进数据尾出数据。不知道我这么理解对不对。

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post