Blogger Information
Blog 39
fans 0
comment 0
visits 30866
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量,字符串与组织的相互转换;数组元素的回调处理;for循环遍历关联数组的原理 2018年8月24日 22:08
南通税企通马主任的博客
Original
752 people have browsed it

写在本期作业之前 :

如果一个数组中的取值非常依赖位置......则创建索引数组

如果一个数组中的取值非常依赖键值名称......则创建关联数组

作业一 : 数组与字符串,变量之间的转换

实例

<meta charset="UTF-8">
<?php

echo '<h2>数组与字符串,变量之间的转换</h2>';
echo '<hr>';
//1,把数组中元素转为变量,适用于索引数组
list($name,$item,$effect) = ['张扬','项目','50万'];
echo $name,'的',$item,'业绩是:',$effect,'<hr>';

//2,把数组中的元素转为变量,适用于关联数组
$arr1 = ['id'=>9527,'CodeName'=>'arthur','position'=>'ceo','wages'=>80000];
echo '一共生成了:',var_export(extract($arr1,true)),'个变量';
echo '<br>';
echo '我的ID:',$id,'代号为:',$CodeName,'职位是:',$position,'月薪为:',$wages;
echo '<hr>';

//3,将变量转换为关联数组
$floor = '5楼';
$room = 504;
$family = '我家';
$arr2 = compact('floor','room','family');
echo '<pre>',var_export($arr2,true),'<hr>';

//4,将字符串转换为数组
$obj = '委托申报,委托记账,税收筹划,税务审计';
echo $obj,'<br>';
echo var_export(explode(',',$obj));
echo var_export(explode(',',$obj,-1));
echo '<hr>';

//5.将数组转换为字符串
$arr3 = ['首页','公司新闻','公司新闻','联系我们'];
//echo var_export(implode($arr),true),'<bcompiler_read(filehandle)>';
echo var_export(implode('|',$arr3),true),'<br>';
//添加<a>转为导航
echo var_export('<a href="#">'.implode('</a>|<a href="#">',$arr3).'</a>'),'<br>';

?>

运行实例 »

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


作业二 : 数组元素的回调处理

实例

<meta charset="UTF-8">
<?php

echo '<h2>数组元素的回调处理</h2>';
echo '<hr>';

//1,array_filter():用回调的方式处理数组中的每一个元素,仅返回结果为true的元素
//非常适合删除数组中的空元素,也能以条件的方式输出到一个函数中,生成一个新的数组
//从目前老师讲的来看,只是对应值进行操作
$arr1 = ['正式工','合同工','外包工'];
$arr2 = array_filter($arr1,function ($val)
{
return $val != '合同工';
});
echo '<pre>',var_export($arr2),'<hr>';

//2,现在用array_walk()对每个元素的键和值进行处理
//根据老师讲的我的理解是:用array_walk()拿到数组中的键和值,根据自己的需要改变输出结构
$arr3 = ['account'=>'arthur','money'=>'850000'];
echo var_export($arr3,true),'<br>';
array_walk($arr3,function ($val2,$key)
{
     echo '<h3>', $key,':',$val2,'</h3>';
});
echo '<hr>';

//3,回调的第三个参数的用法,参考值放在最后的花括号外面!
//这里面用了三套函数的条件判断 :)
array_walk($arr3,function ($val2,$key,$account)
{if ($val2 != $account)
{
    exit ('<h3 style="color: red">'.'无权查看'.'</h3>');
}
else{
    exit ('<h3>'. $key.':'.$val2.'</h3>');
}
},'arthur1');

?>

运行实例 »

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



作业三 : 用for()循环来遍历关联数组 

实例

<meta charset="UTF-8">
<?php

echo '<h2>用for()循环来遍历关联数组 </h2>';
echo '<hr>';

$arr = ['id'=>9527,'CodeName'=>'arthur','position'=>'ceo','wages'=>80000];
echo '<pre>',var_export($arr),'<hr>';


for ($a=0;$a<count($arr);$a++)
{
    echo key($arr),'=>',current($arr),'<br/>';
    next($arr);
}

?>

运行实例 »

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

总结 : 先完成作业,再复习和预习,上面的案例还有一些函数不太了解的,明天,喔不,今天白天起来继续查看手册!

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