自学PHP之第2天-简单的数组应用

何为日记?日记即是记录!为什么PHP学习日记不是每天更新呢?因为前一天学习完如果就马上写那么就不会有复习作用!所以php日记是学完后的第二天所写!

那么我今天学的内容是数组的命名+遍历数组!

array('$key'=>'$value')

$arr = array('title' =>'hello word' ,'content'=>'welcome to https://zxyy.me' );
//这是最简单的一个数组
//那么输出数组我们用print_r(变量)
print_r($arr);

小雨的php日记

如果我们不写数组的键名呢?那么array函数会自己加~

$arr = array("a","b","c");
print_r($arr);

小雨的php日记

前面输出的是键名而后面输出的则是键的值;

那么我们如何单独的取出数组中健名所对应的值呢?如何去修改它或者删除它?

使用了unset(变量名[键名]);

$arr = array('title'=>"hello word",'content'=>"welcome to https://zxyy.me",'date'=>"2019年1月23日 22:13:49");
//假设我们要取出标题也就是title所对应的内容;
echo $arr["title"],"<br>";//输出的结果会是hello word;
//那么我如果要修改title的值呢?
echo $arr["title"] = "你好,世界!","<br>";//输出则为你好,世界!
print_r($arr);
//假设我们不想要title里面的东西了!我们可以用unset函数把它删掉!
unset($arr["title"]);//unset(变量名[键名])
echo "<br>";
print_r($arr);

小雨的php日记

二维数组

$arr1 = array("name"=>"xiaoyu","hobby"=>array("game","java","cosplay"));
//一个数组里面又出现一个数组这个称为二维数组!那么我们如何取出二维数组的值呢?
echo $arr1["hobby"][0];//这样既可!
小雨的php日记

既然学会了如何取出一个二维数组的值那么修改删除可以举一反一!

小结:数组就像一个储物箱,你要先选定拿个储物箱!再从拿个储物箱的隔间里面找到你想要的东西!

那么我们现在学会了如何简单的操作数组!那么我们如何把一个数组里面的值给取出来呢?

简单的遍历数组!foreach ($variable as $key => $value)

方法一:不推荐!但是利用之前所学的内容所写!

<?php 

$arr = array("a", "b", "c", "d", "e");
//假设一个数组内容有abcde;
//最笨的方法就是
echo $arr[0],"<br>";
echo $arr[1],"<br>";
echo $arr[2],"<br>";
echo $arr[3],"<br>";
//我们也许可以用for循环或者while循环!
for ($i=0; $i < count($arr) ; $i++) { 
	echo $arr[$i],"<br>";
}
//这个方法也许行但是对于如果命名了健名那么就不好用了!
$arr1 = array('title'=>"hello word",'content'=>"welcome to https://zxyy.me",'date'=>"2019年1月23日 22:13:49");
//上面这个数组显然不能用for循环;
foreach ($arr1 as $key => $value) {
	//实际上这里的$key对应的是健名$value对应的是值
	echo $key,"=",$value,"<br>";
}
//当然如果我们只想输出值也可以直接简写;
foreach ($arr1 as $value) {
	echo $value,"<br>";
}
//如果我们想要打印出键名可以用到函数array_keys($arr1);
print_r(array_keys($arr1));
 ?>

小雨的php日记

不过值得一提的是,foreach函数中的 $key=>$value,是自己定义的和名字无关!

并且缩写后他所表达的就是值!

那么学也学了,来做一个小题目!

$arr = array('list' =>2,'list1' =>3,'list2'=>4 );

如何$arr再次输出时值大一倍呢?

$arr = array('list' =>2,'list1' =>3,'list2'=>4 );
foreach ($arr as $key => $value) {
	$arr[$key] = $value*2;
}
print_r($arr);

小雨的php日记

OK这就完成了!

foreach 是一层一层的健名对应值覆盖上去请记住!

好啦今天的内容就到这里啦!

版权声明:若无特殊注明,本文为《周小雨》原创,转载请保留文章出处。
本文链接:https://zxyy.me/post-116.html
正文到此结束

热门推荐

管理员已关闭本篇文章评论!