博客列表 >PHP数组模拟栈与队列操作-0823

PHP数组模拟栈与队列操作-0823

Bean_sproul
Bean_sproul原创
2018年08月29日 23:10:26745浏览

入栈array_push()   由尾部进

出栈array_pop()   后进后出

入队array_unshift(array)  由头部进

出队array_shift(array)  由头部出

 

实例

<?php 

header("Content-Type: text/html;charset=utf-8");

$user =['id'=>5, 'name'=>'xiaoyang','gender'=>'man','age'=>16];
echo '<pre>',print_r($user,'ture');//输出
echo '当前长度:'.count($user);
echo '<hr>';

// 入栈array_push()   由尾部进

array_push($user, '金钱');
echo '当前长度:'.count($user);
echo '<pre>',print_r($user,'ture');//输出

echo '<hr>';

// 出栈array_pop()   后进后出
array_pop($user);
// echo array_pop($user);
echo '<pre>',print_r($user,'ture');//输出
echo '<hr>';

// 入队array_unshift(array)  由头部进
array_unshift($user,'哈哈哈');
echo '<pre>',print_r($user,'ture');//输出


// 出队array_shift(array)  由头部出
array_shift($user);
echo '<pre>',print_r($user,'ture');//输出


//模拟队列操作: 增删只能在二端进行,不允许同一端进行

?>

运行实例 »

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

 模拟队列操作


实例

<?php 
//模拟队列操作: 增删只能在二端进行,不允许同一端进行
echo '<pre>';
$user =['id'=>5, 'name'=>'xiaoyang','gender'=>'man','age'=>16];
echo '<pre>',print_r($user,'ture');//输出
array_push($user, 'php'); //尾部进队
print_r($user);

array_shift($user); // 头部出队
print_r($user);

array_unshift($user, 'html'); // 头部进队
print_r($user);

array_pop($user);  // 尾部出队
print_r($user);

?>

运行实例 »

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

 


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议