博客列表 >PHP循环与数组+2018年4月18日16时20分

PHP循环与数组+2018年4月18日16时20分

KongLi的博客
KongLi的博客原创
2018年04月18日 16:07:51605浏览
  1. 索引数组跟关联数组声明

  2. for循环、while循环、foreach循环的遍历

  3. 对象数组 array_splice 的简单使用



示例代码:

<?php 
	header("Content-type: text/html; charset=utf-8");  //设置编码 UTF-8
	//创建一个索引数组 其形式是以键值对的方式存在 从0开始 0 为 98 , 1 为55 ....
	$score = array('98','55','60','77');
	echo "<pre>";
		print_r($score); //打印输出
	echo "<br>";

	//使用 for 循环读取
	for ($i=0; $i <count($score); $i++) { 
		echo $score[$i] . ',';
	}

	echo "<hr>";

	//使用 while 循环读取,使用 list 跟 each 函数
	//list() 是PHP的语言结构 即把数组中的值赋给一些变量。
	//each() 函数需要传递一个数组作为参数,返回数组中当前元素的键/值对,键/值对被返回带有4个元素的关联和索引混合的数组,键名分别为0、1、key和value
	while (list($key,$value)=each($score)) {
		echo '第:' . $key.'的成绩是:' . $value .'<br>';
	}

	echo "<hr>";

	//使用 foreach 循环读取键值
	foreach ($score as $key => $value) {
		echo '第:' . $key.'的成绩是:' . $value .'<br>';
	}
	echo "<hr>";

	//关联数组
	//联数组和索引数组的差别只是在键值上,关联数组的键值是字符串,并且是人为的规定,
	//如:
	$game = array('first' =>'小明','second'=>'小张','third'=>'小胡','fourth'=>'小李');
	print_r($game);
	foreach ($game as $key => $value) {
		//替换更新值
		if($key=='second'){
			$value='小白';
		}
		echo '参赛者:'.$key.'号'.' 姓名是:'.$value.'<br>';
	}
	

	echo "<hr>";
	echo 'array_splice 数组中移除元素,并用新元素取代它 array_splice(array,0,[],[])';
	echo "<br>";
	$cart = array('010' =>'毛巾','011'=>'脸盆','012'=>'雨伞','013'=>'洗发水','014'=>'打火机');
	print_r($cart);

	// array_splice($cart,2); //删除 从 012 之后的所有内容,如果为 -2 则是以反方向
	// print_r($cart);	

	// array_splice($cart,1,2); //删除 从 011-012 的内容
	// print_r($cart);	

	//先删除再插入,插入的数据会以索引的方式重新排列 , 1,2 从第1个开始删除,算上本身共删除2个,之后插入的数组则会填充到删除的位置,并且重新更新索引
	$goods = array('016' =>'鞋子','018'=>'水桶','020'=>'扫把'); 
	array_splice($cart,1,2,$goods);
	print_r($cart);
 ?>


Array_splice 记录:

QQ图片20180418190759.jpg

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