博主信息
博文 34
粉丝 0
评论 0
访问量 33220
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
数组字符串变量之间的转换,数组元素的回调,for循环遍历关联数组
罗盼的博客
原创
781人浏览过

实例

<?php
header("content-type:text/html;charset=utf-8");
/*数组与字符串转换*/
//1.list()用在索引数组上
list($name,$ask) = array('小张','没有女朋友');
echo $name.'的问题是:'.$ask.'?'.'<br>';

//2.extract($arr,$flag):关联数组转字符串,返回生成变量的数量
$arr1 = array('number'=>'1','name'=>'小张','course'=>'50');
echo extract($arr1),'<br>';//返回生成变量数目
echo '[ '."number=>".$number.'<br>',"name=>".$name.'<br>',"course=>".$course.'<br>'.']'.'<br>';

//3.变量转关联数组compact()
$id = 1;
$account ='小张';
$password =200215;
$arr2 = compact('id','account','password');
echo var_export($arr2,true);
echo '<br>';
//4.implode()数组转字符串,对值处理;
$arr3 = array('price1'=>'11','price2'=>'22','price3'=>'33','price4'=>'44');
echo implode('~',$arr3);
echo '<br>';
//explode()字符串转数组;
$string = '11-22-33-44-55-66-77-88-99-00';
print_r(explode('-',$string));
echo '<br>';

/*数组回调*/
$arr4 = array(70,66,63,56,90);
function passed($v){
  if($v<60) {
    return false;
  } 
    return true; 
}
$arr5 = array_filter($arr4,"passed");//主要用于过滤数组

var_export($arr5);
echo '<br>';

$arr6 = array('friut'=>'苹果','price1'=>50,'date'=>'2018.8.25');
function sale_friut($v,$k){
echo $k.'=>'.$v;   
}
array_walk($arr6,"sale_friut");//主要用于处理数组中键值
echo '<br>';


function number_cube($v){ 
    return $v*$v*$v;
}
$arr10=array(1,2,3,4);
 
print_r(array_map("number_cube",$arr10));//主要用于处理数组中值,可以传入多个数组,返回新数组
echo '<br>';



$arr9 = array('price1'=>'11','price2'=>'22','price3'=>'33','price4'=>'44');
$arr9_k = array_keys($arr9);
$arr9_v = array_values($arr9);
$s=count($arr9);//避免for循环重复计算数组长度
//1.用for循环遍历关联数组(方法1)
for($i=0;$i<$s;$i++){   
    //echo(array_keys($arr9)[$i].'=>'.array_values($arr9)[$i]);不识别
    echo $arr9_k[$i],'=>',$arr9_v[$i],'<br>';
}

echo '<br>';

//1.用for循环遍历关联数组(方法2)
for($i=0;$i<$s;$i++){
    echo key($arr9),'=>',current($arr9),'<br>';//输出第一个元素的键,并当前值
    next($arr9);//数组指针下移
}


?>

运行实例 »

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


批改状态:合格

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