博主信息
博文 34
粉丝 1
评论 0
访问量 29616
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP基础4作业08-24
theYon的博客
原创
837人浏览过

PHP基础4
主要知识点
1)数组与字符串,变量之间的转换
2)数组元素的回调处理

代码

<?php

// 数组与字符串,变量之间的转换
$arrBook = [
    'id' => 1001,
    'type' => 'book',
    'tag' => 'php',
    'name' => 'PHP基础入门',
    'price' => '20元'
];

// 将关联数组转为变量
echo '转化为变量个数',var_export(extract($arrBook)),'<br>';
echo $price,'<br>';

// 将变量转为关联数组
$goodId = '2001';
$goodType = '电器';
$goodName = '风扇';
$arrGood = compact('goodId','goodType','goodName');
echo '<pre>';
echo var_export($arrGood),'<br>';

// 将字符串转换数组
$arrType = '家具,厨具,电器';
echo var_export(explode(',',$arrType,-1)),'<br>';

// 将数组转换字符串
$arr = ['我是','合并的','数组'];
echo var_export(implode('《》',$arr)),'<br>';

// 数组元素的回调处理
// array_filter 仅返回结果为true的元素
$arrIsNone = ['',null,'good',0,99,'wwww',false,'http'];
echo var_export($arrIsNone,true),'<br>';
$arr2 = array_filter($arrIsNone);
echo var_export($arr2,true),'<br>';

$arr3 = array_filter($arrIsNone, function ($value){
    return $value !== 'wwww';
});
echo var_export($arr3,true),'<br>';

// array_walk 对数组中每个元素的键和值进行处理
$arrBook1 = [
    'id' => 1001,
    'type' => 'book',
    'tag' => 'php',
    'name' => 'PHP基础入门',
    'price' => '20元'
];
array_walk($arrBook1,function(&$value,$key){
    echo $key,"===>",$value,"<br>";
});

array_walk($arrBook1,function(&$value,$key,$varc){
    if($key == $varc){
        exit('tag = '.$value."<br>"); 
    }
},'tag');

// 用for()循环来遍历关联数组
echo '我将遍历商品,用for方法: ',var_export($arrGood),'<br>';
for($i = 0 ; $i < count($arrGood); $i++) {
    echo '我是键:',key($arrGood),',我是值:',current($arrGood),'<br>';
    next($arrGood);
}

运行结果

TIM截图20180826174652.png

总结

     今天是知识是非常有趣的,尤其是对数组的操作,封装了好多算法,方便我们对数组的查询,而后是for 与 foreach

for 既需要计算数组长度又需要一个自增变量,来指向下一数组元素。而foreach直接对该数组循环,能过直接获取键值对,自动指向下一元素。是十分有用的语句

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学