array_combine()与extract()
array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。
如果其中一个数组为空,或者两个数组的元素个数不同,则该函数返回 false。
原型:array_combine(array1,array2)
extract() 函数从数组中把变量导入到当前的符号表中。
对于数组中的每个元素,键名用于变量名,键值用于变量值。
第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。
本函数返回成功设置的变量数目。
原型:extract(array,extract_rules,prefix)
1 2 3 4 5 6 | //array_combine实例 $arr = array("name:iamjs","age:24","home:st"); foreach($arr as $value){ list($keys[],$values[]) = explode(":", $value); } $arr = array_combine($keys, $values); |
1 2 3 4 5 6 7 8 9 | //extract实例 $arr = array( "name" => "iamjs", "age" => "24", "home" => "st" ); if(extract($arr)){ echo $name.$age.$home; } |
简单了解PHP底层的运行机制 linux 中 set,env,export,declare显示shell变量的区别