博客列表 >0824-数组与字符串,变量之间的转换;数组元素的回调处理;数组遍历

0824-数组与字符串,变量之间的转换;数组元素的回调处理;数组遍历

3期-Shawn的博客
3期-Shawn的博客原创
2018年08月26日 11:35:53666浏览

实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
	<title>0824作业</title>
</head>
<body>
<h2>作业1编程 : 数组与字符串,变量之间的转换</h2>
<?php

//1.list() 把数组中的元素转为变量: 用在索引数组上
list($name, $course, $grade) = ['小龙女','php',80];
echo $name, '的 "', $course, '"课程的成绩是: ', $grade, '<br>';
echo '<br>';
//2. extract($arr, $flag): 关联数组转为变量;extract():返回变量的数量
$arr = ['id'=>1, 'name'=>'杨过','sex'=>'male','salary'=>8000];
extract($arr);
print_r(extract($arr));
echo '<br>';
var_dump($arr);//var_dump($var1,$var2....)
echo '<br>';
print_r(var_export($arr,true));//var_export($arr,true),输出的就是字符串表示: 就是创建这个数组的php语句
echo '<br>';
print_r($arr);//print_r($arr, $bool)
echo '<br>';
echo '<br>';
//3.compact(): 将变量转为关联数组
$name = '陈近南';
$faction = '天地会';
$position = '总舵主';
$arr1 = compact('name','faction','position');
print_r(var_export($arr1,true));
echo '<br>';
echo var_export($arr1,true);
echo '<br>';
echo '<br>';
//4.explode():将字符串转换数组
$lang = 'html、css、javascript、jquery、php、mysql';
$lang1 = 'html,css,javascript,jquery,php,mysql';
echo var_export(explode(',',$lang),true);
echo '<br>';
echo var_export(explode(',',$lang1),true);//思考一下上一行的结果区别
echo '<br>';
echo var_export(explode(',',$lang1,3)),'<br>';//本来一共5个元素,但是设定为3,则显示为索引前3个的数据,后面的数据与第三个索引合成一个。
echo var_export(explode(',',$lang1,-2)),'<br>';//最常用,即为倒数最后两个不显示

?>

<hr>
<h2>作业2编程: 数组元素的回调处理</h2>
<?php
// 将一个函数做为参数进行传递
// 1. array_filter($arr, $callback):回调处理数组中的每个元素的值,仅返回结果为true的元素
$arr2 = [5,0,'',20,null,88,false,'php'];
//echo '<pre>';//有他存在会对HTML界面产生影响,所以注销
$arr3 = array_filter($arr2);//非常适合删除数组中的空元素
echo '新数组','共有:',count($arr3),'个元素<br><br>';

//传入一个回调: 匿名函数
$arr4 = ['html','css','javascript'];
$arr5 =array_filter($arr4, function ($value)
{
    return $value !== 'css';//过滤出来值不等于css的数组
});
echo var_export($arr5),'<br><br>';

//2. array_walk():对数组中每个元素的键和值进行处理
$arr6 = ['name'=>'admin','email'=>'admin@php.cn'];
echo var_export($arr, true), '<br><br>';
//格式化
array_walk($arr6, function ($value, $key) {
    echo $key,':',$value,'<br>';
});

?>
<hr>

<h2>作业3编程:用for()循环来遍历关联数组</h2>
<?php
$arr7 = []; //声明一个空数组
$arr7['name'] = '科比';  //通过追加的方式添加到新数组中
$arr7['position'] = '黑曼巴';
$arr7['skill'] = '后仰跳投';
echo var_export($arr7, true),'<br>';
for ($i=0; $i < count($arr7) ; $i++) { 
	$arr8 = array_values($arr7);
	echo '第',$i+1,'个元素是',$arr8[$i],'<br>';
}

//foreach()循环
// $value 叫循环变量,每一次数组将要输出的当前的元素赋值给$value
foreach ($arr7 as $key=>$value) 
{
   echo $key,' => ',$value,'<br>';
}

?>

</body>
</html>

运行实例 »

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


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