如何选取PHP数组指定元素并进行合并?
PHP数组元素合并问题
原始数组
array(6) { [0]=> string(6) "a" [1]=> string(0) "b" [2]=> string(14) "c" [3]=> string(20) "d" [4]=> string(8) "e" [5]=> string(0) "f" }
需求与错误写法
你希望合并数组指定元素得到ef的结果,但当前写法$pdl = array_merge(array[3].array[4]);存在多处问题:
- PHP数组元素访问需遵循
$数组名[索引]格式,而非array[3](除非数组变量名就是array,但不推荐此命名) array_merge是用于合并多个数组的函数,参数必须为数组类型,你用.拼接字符串后传入,不符合函数参数要求- 该写法的目标元素(索引3和4)与你期望的
e.f => ef不匹配,正确目标应为索引4和5的元素
正确实现方式
如果要得到你期望的ef结果,直接用字符串连接符.拼接索引4和5的元素即可:
// 假设原数组变量名为$arr $arr = array("a", "b", "c", "d", "e", "f"); $pdl = $arr[4] . $arr[5]; echo "=> e.f => result: " . $pdl;
执行后输出:
=> e.f => result: ef
如果确实需要合并数组(而非拼接字符串),比如将两个元素作为新数组的成员,可采用如下写法:
$pdl = array_merge([$arr[3]], [$arr[4]]); // 执行结果:array(2) { [0]=> string(20) "d" [1]=> string(8) "e" }
内容的提问来源于stack exchange,提问作者hoichemgio9x
相关产品推荐
相关产品推荐

