Blogger Information
Blog 48
fans 0
comment 0
visits 40350
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
0824-数组与字符串,变量之间的转换;数组元素的回调处理;数组遍历
3期-Shawn的博客
Original
667 people have browsed it

实例

<!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>

运行实例 »

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


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