博客列表 >第四课—数组与变量与字符串之间的转换 2018年8月24日 20时00分

第四课—数组与变量与字符串之间的转换 2018年8月24日 20时00分

空白
空白原创
2018年08月27日 17:47:20835浏览

数组与变量与字符串之间的转换

实例

<?php
//数组与变量与字符串之间的转换
// list() 把数组中的元素转为变量: 用在索引数组上
list($name,$subject,$mark) = ['小王','php','80'];
echo $name.'的"'.$subject.'"成绩:'.$mark.'分'.'<br>'.'<br>';

// extract($arr, $flag): 关联数组转为变量
$arr1 = ['subject'=>'php', 'world'=>'世界', 'lang'=>'语言'];
extract($arr1);
echo $subject."是".$world."上最好的编程".$lang.'<br>'.'<br>';

// compact(): 将变量转为关联数组
$a = 'abc';
$b = 2;
$c = '好';
$arr2 = compact('a','b','c');
var_dump($arr2,true);
echo '<br>';

// explode():将字符串转换数组
$lang = 'html css js jq';
echo var_export(explode(' ', $lang)),'<br>','<br>';

// implode($glue, $arr) 将一个一维数组的值转化为字符串
$arr3 = ['别','曝','口粗'];
echo $arr3 = implode('', $arr3);

运行实例 »

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

QQ截图20180827165446.png

数组的回调处理

实例

<?php
// 数组的回调处理
// array_filter — 用回调函数过滤数组中的元素,仅返回结果为true的元素
// array_walk — 使用用户自定义函数对数组中的每个元素做回调处理

 // array_filter()
$arr = [0,1,'c','x',null,' ',0.0,false,''];
var_dump(array_filter($arr));
echo "<br>";

 // array_walk()
// 输出数组中的键和值
$arr1 = ['name'=>'root', 'pass'=>'1234', 'code'=>'7u5k'];
array_walk($arr1, function($value, $key){
	echo '<pre>', var_export($key.'=>'.$value,true); 
});

echo "<br><br>";

// 检测元素是否匹配
array_walk($arr1, function($value, $key, $name){
	if($value != $name){
		exit('无权查看');
	}else {
		exit($value.':'.$name);
	}
},'admin');

运行实例 »

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

QQ截图20180827171915.png

for循环变量数组

实例

<?php
// for循环变量数组
$arr = ['html','css','javascript','jquery','php'];
for ($i=0; $i < count($arr); $i++) { 
	echo $arr[$i],'<br>';
}

运行实例 »

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

QQ截图20180827174245.png

结论:

    1.数组的回调是将一个函数做为参数进行传递


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