Blogger Information
Blog 40
fans 1
comment 0
visits 31973
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
数组字符串变量之间的转换0824
郭稳重啊的博客
Original
711 people have browsed it

0824作业

实例

<?php
header("Content-type:text/html;charset=utf-8");
echo '<h4>数组与变量与字符串之间的转换</h4>';

//1.list() 把数组中的元素转为变量: 用在索引数组上
list($name, $gender) = ['本可爱','男生'];
//$name = '本可爱';
//$gender = '男生';
echo $name, '决定喜欢单眼皮的',$gender, '<hr>';

//2. extract($arr, $flag): 关联数组转为变量
$arr1 = ['id'=>20180824, 'name'=>'Eason','sex'=>'male','position'=>'华语流行音乐男歌手'];
//extract();返回变量的数量
echo '共生成了:',var_export(extract($arr1),true),'个变量:<hr>';
//$id=20180824; $name='Eason'; $sex='male'; $position='华语流行音乐男歌手';
echo '我的id:',$id,',姓名:',$name,',性别:',$sex,',地位: ',$position,'<hr>';

//3.compact(): 将变量转为关联数组
$name = '黄蓉';
$faction = '桃花岛';
$position = '郭靖的媳妇儿';
$arr = compact('name','faction','position');
echo var_export($arr,true),'<hr>';
echo '<pre>';

//4.explode():将字符串转换数组
$lang = 'html,css,javascript,jquery,php,mysql';
echo var_export(explode(',',$lang)),'<br>';//打印这个数组
echo var_export(explode(',',$lang,3)),'<br>';//打印数组前三个元素
echo var_export(explode(',',$lang,-2)),'<br>';//最常用,把倒数后两个删除
echo '<hr>';

//5.implode($glue, $arr),把数组元素组合为字符串
$arr = ['网页','资讯','图片','视频','贴吧','文库','地图','音乐','更多>>'];
//echo var_export(implode($arr),true),'<br>';
echo var_export(implode('|',$arr),true),'<hr>';
//添加<a>转为导航
echo var_export('<a href="#">'.implode('</a>|<a href="#">',$arr).'</a>'),'<br>';

运行实例 »

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

实例

<?php
header("Content-type:text/html;charset=utf-8");
echo '<h4>数组元素的回调处理</h4>';
/**
 * 数组的回调处理
 * 将一个函数做为参数进行传递
 * 1. array_filter($arr, $callback)
 * 2. array_walk($arr, $callback())
 */

//1. array_filter():回调处理数组中的每个元素的值,仅返回结果为true的元素
$arr1 = [5,0,'',20,null,88,false,'php'];
echo '<pre>';
echo '原始数组',var_export($arr1,true),',共有:',count($arr1),'个元素<hr>';
//array_filter 作用1.非常适合删除数组中的空元素,''空字符串,0,null,false: false,
$arr2 = array_filter($arr1);
echo '新数组',var_export($arr2,true),',共有:',count($arr2),'个元素<hr>';
//array_filter  作用2.传入一个回调: 匿名函数
$arr3 = ['html','css','javascript','php','jquery','thinkphp'];
$arr4 =array_filter($arr3, function ($value){
    return $value !== 'jquery';
});
echo var_export($arr4),'<hr>';

//2. array_walk():对数组中每个元素的键和值进行处理
$arr = ['name'=>'admin','email'=>'admin@php.cn'];
echo var_export($arr, true), '<hr>';
//格式化
array_walk($arr, function ($value, $key) {
    echo $key,'---',$value,'<br>';
});
echo '<hr>';
// 回调的第三个参数的用法
array_walk($arr, function (&$value, $key, $name) {
//如果当前的用户名是:admin,则授权查看,否则拒绝
    if ($value != $name) {
        exit('无权查看');
    } else {
        exit($key.':'.$value);
    }
     },'admin1');

运行实例 »

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

实例

<?php
header("Content-type:text/html;charset=utf-8");
echo '<h4>for循环遍历关联数组</h4>';

//for循环遍历关联数组
$arr = ['id'=>20180824, 'name'=>'Eason','sex'=>'male','position'=>'华语流行音乐男歌手'];
//echo '<pre>', print_r($arr,true);
//echo '<hr>';
$sum=count($arr);
$str=' ';
for($i=0;$i<=$sum;$i++){
//获取当前元素的键名和值
$str .=key($arr).'=>'.current($arr);
//下移指针
next($arr);
}
//substr() 函数返回字符串的一部分
$for=substr($str,0,-2);
echo  "<br>".$for;

运行实例 »

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


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