Blogger Information
Blog 16
fans 0
comment 0
visits 10781
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php数组键值操作+函数作用域-2018年8月25日
兔子的博客
Original
585 people have browsed it

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

实例

<?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);
?>

运行实例 »

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


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