博客列表 >变量,字符串与组织的相互转换;数组元素的回调处理;for循环遍历关联数组的原理 2018年8月24日 22:08

变量,字符串与组织的相互转换;数组元素的回调处理;for循环遍历关联数组的原理 2018年8月24日 22:08

南通税企通马主任的博客
南通税企通马主任的博客原创
2018年08月26日 01:03:50753浏览

写在本期作业之前 :

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

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

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

实例

<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);
}

?>

运行实例 »

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

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

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