博客列表 >php数组键值操作+函数作用域-2018年8月25日

php数组键值操作+函数作用域-2018年8月25日

兔子的博客
兔子的博客原创
2018年08月25日 11:31:41588浏览

循环遍历,数组模拟堆栈,函数作用域操作

实例

<?php
//实例演示while(),do~while()
$i=1; //初始化条件
while($i<10) {
    echo $i<9?$i.',':$i;//当$i小于9输出$i,不小于输出$i
    $i++;  //更新条件
}

echo '<hr>';
$i=1;
//do while会先执行后判断 while先判断后执行
do{
	echo $i<9?$i.',':$i ;
	$i++;
}while($i<10);
echo '<hr>';
//函数参数与作用域

function run($a,$b){//参数是占位符可以不写
	//return func_num_args(); //获取参数的数量
	return $a+$b;
}
echo run(2,3);//函数参数一一对应,不能只写一个,需要return函数外部才能访问内部的值


echo '<hr>';

function run2(){
	global $i;//访问函数外部全局作用域
	return $i;
	//return $GLOBALS['i'];
}
echo run2();
echo '<hr>';
//数组常用的键值操作与指针操作

$user = ['id'=>5, 'name'=>'peter','gender'=>'male','age'=>20];
//echo in_array('peter',$user)?1:2;//判断某个值是否存在
//echo array_key_exists('name',$user)?1:2;//判断某个键名是否存在
//print_r(array_values ($user)) ;
//echo array_search('peter',$user);//以字符串方式返回指定值键值
echo $user[array_search('peter',$user)],'<hr>';//键值对调
echo current($user),'<hr>';//返回当前元素的值
next($user);//指针下移动
echo current($user),'<hr>';
reset($user);//复位
echo current($user),'<hr>';
end($user);//尾部
echo current($user),'<hr>';
//list() //将索引数组中的值,赋值给一组变量
reset($user);//复位
list($key, $value) = each($user);
echo $key, '******', $value,'<hr>';

reset($user);
//循环遍历数组
while (list($key, $value) = each($user)) {
    echo $key , ' => ', $value, '<br>';
    };
 //数组模拟堆栈操作
 $user = ['id'=>5, 'name'=>'peter','gender'=>'male'];

 echo '<pre>',print_r($user,true);
 echo array_push($user,'php');
  echo '<pre>',print_r($user,true);
  //echo array_pop($user),'<br>';//尾部出队
  //echo array_pop($user),'<br>';
  //echo array_pop($user),'<br>';
  //echo array_pop($user),'<br>';
  echo '<pre>',print_r($user,true);
  array_unshift($user, 'www.php.cn','peterzhu');
   echo '<pre>',print_r($user,true);
   array_push($user, 'php');//尾部进队
   echo '<pre>',print_r($user,true);
   array_unshift($user, 'html'); //头部进队
   echo '<pre>',print_r($user,true);
   array_pop($user);
   echo '<pre>',print_r($user,true);
   array_shift($user);//头部出队
   echo '<pre>',print_r($user,true);
?>

运行实例 »

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


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