博客列表 >PHP数组使用2

PHP数组使用2

JasonKim的博客
JasonKim的博客原创
2019年03月31日 23:36:261155浏览
1、list($var,$var1); 将数组转换成变量
list($name,$course,$grade) = ['小龙女','PHP',99];
echo $name.'的',$course.'课程的成绩是',$grade.'分';

2、extract($arr,$flag); 将关联数组转换成变量
$arr1 = ['id'=>10,'name'=>'杨过','sex'=>'male','salary'=>8900];
echo '共生成了:',var_export(extract($arr1),true),'个变量<hr>';
echo '我的ID是'.$id,'姓名是:'.$name,'性别:'.$sex,'工资'.$salary,'元<hr>';

3、compact($arr,$arr1); 将变量转换成数组
$name = '陈近南';
$faction = '天地会';
$position = '总舵主';
$age = 28;
// 参数与变量名称对应
$arr2 = compact('name','faction','position','age');

4、explode(); 将字符串转换为数组
$lang = 'html,css,jq,php,mysql,redis';
echo var_export(explode(',',$lang),true);
// 限制转换数组元素的数量
echo var_export(explode(',',$lang,4),true);
// limit 为负数,负数就是要删除的元素个数,从末尾删除两个
echo var_export(explode(',',$lang,-2),true);

5、implode($glue,$arr); 将数组转换成字符串
$arr = ['首页','公司新闻','公司产品','联系我们'];
echo var_export(implode('|',$arr),true);
// 实现 <a> 标签,变成导航
$str = '<a href="#">'.implode('</a> | <a href="#">',$arr).'</a>';
echo var_export($str,true);


//使用implode() 将关联数组转换成sql语句
// 'INSERT INTO 表名 (字段列表) VALUES (值列表)';
//1、要添加的记录,以关联数组的方式
$staff = ['name'=>'Jason','sex'=>0,'age'=>22,'salary'=>9800];
// 2、生成SQL语句
$sql = "INSERT INTO `staff` ":
// 3、生成SQL语句中的字段列表    array_keys: 获取数组键名
$fields = "`".implode("`,`",array_keys($staff))."`";
// 4、拼接SQL
$sql .= " (".$fields.") ";
// 5、生成sql语句的列表值
$value = " VALUES ('".implode("','",$staff)."'); ";
// 6、查看生成是SQL语句
echo $sql;


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议