实例
header("content-type:text/html;charset=utf-8");
/*数组与字符串转换*/
//1.list()用在索引数组上
list($name,$ask) = array('小张','没有女朋友');
echo $name.'的问题是:'.$ask.'?'.'
';
//2.extract($arr,$flag):关联数组转字符串,返回生成变量的数量
$arr1 = array('number'=>'1','name'=>'小张','course'=>'50');
echo extract($arr1),'
';//返回生成变量数目
echo '[ '."number=>".$number.'
',"name=>".$name.'
',"course=>".$course.'
'.']'.'
';
//3.变量转关联数组compact()
$id = 1;
$account ='小张';
$password =200215;
$arr2 = compact('id','account','password');
echo var_export($arr2,true);
echo '
';
//4.implode()数组转字符串,对值处理;
$arr3 = array('price1'=>'11','price2'=>'22','price3'=>'33','price4'=>'44');
echo implode('~',$arr3);
echo '
';
//explode()字符串转数组;
$string = '11-22-33-44-55-66-77-88-99-00';
print_r(explode('-',$string));
echo '
';
/*数组回调*/
$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 '
';
$arr6 = array('friut'=>'苹果','price1'=>50,'date'=>'2018.8.25');
function sale_friut($v,$k){
echo $k.'=>'.$v;
}
array_walk($arr6,"sale_friut");//主要用于处理数组中键值
echo '
';
function number_cube($v){
return $v*$v*$v;
}
$arr10=array(1,2,3,4);
print_r(array_map("number_cube",$arr10));//主要用于处理数组中值,可以传入多个数组,返回新数组
echo '
';
$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
//echo(array_keys($arr9)[$i].'=>'.array_values($arr9)[$i]);不识别
echo $arr9_k[$i],'=>',$arr9_v[$i],'
';
}
echo '
';
//1.用for循环遍历关联数组(方法2)
for($i=0;$i
echo key($arr9),'=>',current($arr9),'
';//输出第一个元素的键,并当前值
next($arr9);//数组指针下移
}
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例