Blogger Information
Blog 38
fans 0
comment 0
visits 25294
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第四课—数组与变量与字符串之间的转换 2018年8月24日 20时00分
空白
Original
831 people have browsed it

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

实例

<?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.数组的回调是将一个函数做为参数进行传递


Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post