博主信息
博文 19
粉丝 0
评论 2
访问量 22826
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
20180824数组、变量/字符串互换、数组回调、遍历数组的几种方法
乂汁的blog
原创
1479人浏览过

一、概述

    本节课讲述了数组、变量/字符串互换、数组回调、遍历数组的几种方法,还有一些常用处理函数。

二、作业部分

1、遍历数组和数组与变量字符串之间的转换。

实例

<?php
echo '<h3>遍历数组</h3><hr>';
echo'<pre>';
$arr0 = range(10,40, 10);
$arr1 = ['user' => 'mike', 'age' =>20, 'sex' =>'male', 'loca' => 'beijing'];
echo '原始数组<br>',print_r($arr0,true),'<hr>';
$arr2 = '';
for($i=0; $i<count($arr0);$i++) {
    $arr2 .= $arr0[$i].'、';
}
//echo '新数组<br>',var_export($arr2,true),'<hr>';
//错误,出来的是一个变量,不是数组,数组=数组再输出没有意义。
foreach ($arr1 as $key=>$value){
    echo '[',$key,'] => ',$value,'<br>';
}
echo '<hr>';
echo '<h3>数组变量互换</h3><hr>';
echo '<h6>数组->变量</h6><br>';
//list()
$arry = range(10,30,10);
list($no1,$no2,$no3) = $arry;
echo '索引数组',$no1,$no2,$no3,'<hr>';
//extract()
$arr1 = ['user' => 'mike', 'age' =>20, 'sex' =>'male', 'loca' => 'beijing'];
extract($arr1,true);
echo '关联数组',$user,$age,$sex,$loca,'<hr>';
echo '<h6>变量->关联数组</h6><br>';
$arr3 = compact('no1','no2','no3');
echo var_export($arr3,true);
echo '<h6>字符串->索引数组</h6><br>';
$lang = 'jjjj9iiiii9sssss9pppppp';
echo var_export(explode('9',$lang)),'<br>';
echo var_export(explode('9',$lang,2)),'<br>';
echo var_export(explode('9',$lang,-1)),'<br>';

运行实例 »

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

结果图:1.png2.png

2、数组的回调

实例

<?php
echo '<h3>数组回调</h3><hr>','<pre>';
$arr1 = [9,0,'', 'gg',null,false];
echo var_export($arr1,true);
$arr2 = array_filter($arr1);
echo var_export($arr2,true),'<br>';

$arr1 = ['html','css','javascript','',null];
$arr2 = array_filter($arr1,function ($value){
    return $value !== 'css';
});
echo var_export($arr2,true),'<hr>';//自定义规则不会去除空元素
$arr1 = ['name'=>'admin','email'=>'admin@php.cn'];
array_walk($arr1,function ($value,$key){
    echo $key,'==>',$value,'<br>';
});
echo var_export($arr1,true),'<hr>';
array_walk($arr1,function ($value,$key,$age){
   if ($value!=$age){
       exit('sorry.');
   } else{
       exit($key.'>>>'.$value);
   }
},'admin');

运行实例 »

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

结果图:3.png

三、总结

1、$arr2 .= $arr0[$i];错误认识:出来的是一个变量,不是数组。r如果是数组,那么循环后得到数组=数组再输出没有意义,而且得不到。

2、var_filter自定义规则不会去除空元素

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学