You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何选取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 22:33:26