用foreach方法或list加each方法输出自定义键值方法

foreach读出带自定义键值的方法

<?php
	$products = array(
		array('产品名'=>'苹果','数量'=>6,'价格'=>28.8),
		array('产品名'=>'猪肉','数量'=>2,'价格'=>13.1),	
		array('产品名'=>'饼干','数量'=>3,'价格'=>4)	
	);
	
	//用foreach读出带自定义键值的方法
	for($i=0; $i<count($products);$i++)
	{
		foreach($products[$i] as $key=>$value)
		{
			//如果不想要键值,则不获取$key即可
			echo $key.'---'.$value.'|';
		}
		echo "<br>";
	}
	

?>

用list加each方法读出带自定义键值方法

<?php
	$products = array(
		array('产品名'=>'苹果','数量'=>6,'价格'=>28.8),
		array('产品名'=>'猪肉','数量'=>2,'价格'=>13.1),	
		array('产品名'=>'饼干','数量'=>3,'价格'=>4)	
	);
	
	
	//用list加each方法读出带自定义键值方法
	for($i=0; $i<count($products);$i++)
	{
		//加两个!!是为了将判断转换为布尔值,更符合逻辑思维。如果不添加也一样正常运行
		while(!!list($key,$value) = each($products[$i]))
		{
			echo $key.'---'.$value.'|';
		}
		echo "<br>";
	}
?>
在运行时候,是不是foreach速度更快呢?必竟list加each方法用了两个函数进行处理。

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND