16、数组函数implode、explode、in_array、each、list

阅读() @2018-01-07 22:20:17

1、implode():将数组元素变成字符串

       explode():将字符串转换为数组

//将用户上传的3张图片放在数组里边
$file = array('/uploads/a1.jpg','/uploads/a2.jpg','/uploads/a3.jpg');
print_r($file);//Array ( [0] => /uploads/a1.jpg [1] => /uploads/a2.jpg [2] => /uploads/a3.jpg ) 
echo '<br/>';
//将数组组成字符串插入到数据库中进行保存
$sql_file = implode('_',$file);
echo $sql_file.'<br/>';///uploads/a1.jpg_/uploads/a2.jpg_/uploads/a3.jpg
//从数据库中读取文件的时候,把字符串转换成数组形式
$web_file = explode('_',$sql_file);
print_r($web_file);//Array ( [0] => /uploads/a1.jpg [1] => /uploads/a2.jpg [2] => /uploads/a3.jpg ) 

2、in_array():判断某个元素是否在数组中

$arry = array(1,2,3,4,5);
var_dump(in_array(1,$arry));//bool(true) 
var_dump(in_array('1',$arry,TRUE));//bool(false)判断某个值是否在数组中,并且类型也相同

3、each():将数组拆分成单个的数组(同时有索引数组和关联数组)

$arry = array('webname'=>'赵一鸣博客','url'=>'http://www.zymseo.com');
$arry_1 = each($arry);
echo '<pre>';
print_r($arry_1);
//运行一次each(),就拆分出数组中的其中一个元素,然后指针指向下一个元素,下次运行each()的时候继续拆分
$arry_2 = each($arry);
print_r($arry_2);

4、list():把数组里边的元素按照顺序赋值给变量(只对索引数组有用)

$arry = array('seo','web前端开发','php');
list($a,$b,$c) = $arry;
echo $a.'<br/>';//seo
echo $b.'<br/>';//web前端开发
echo $c.'<br/>';//php

通常情况下,each()和list()可以结合使用:

$arry = array('webname'=>'赵一鸣博客','url'=>'http://www.zymseo.com');
while(list($a,$b) = each($arry)){
	echo $a.'='.$b.'<br/>';
}
微信二维码
锐壳主机