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

如何调整给定PHP代码,输出指定格式的汽车品牌、车型及年份信息?

PHP输出指定格式汽车信息的实现方案

现有代码问题梳理

  • 汽车品牌拼写错误:原代码中雪佛兰拼写为Chevolet,需修正为要求的Chevrolet才能匹配输出
  • 双层for循环为空逻辑,没有处理数组内容的拼接输出
  • 原有foreach语句直接打印数组类型的$data,会抛出PHP数组转字符串的警告,无法得到正确结果

实现代码

可以用两种写法实现需求,你可以根据场景选择:

写法1:基于原有for逻辑修改

echo "Section 1: Array of Structures<br/>";
$cars = array (
  array('Ford','Mustang',2010),
  array('Chevrolet','Silverado',2008),
  array('Dodge','Charger',2012)
);
for ($i = 0; $i < count($cars); $i++) {
  $innerArr = $cars[$i];
  $line = '';
  $innerArrayLength = count($innerArr);
  for ($j = 0; $j < $innerArrayLength; $j++) {
    $line .= $innerArr[$j];
    // 最后一个元素后面不加逗号
    if ($j != $innerArrayLength - 1) {
      $line .= ', ';
    }
  }
  echo $line . "<br/>";
}

写法2:foreach+implode简化实现

echo "Section 1: Array of Structures<br/>";
$cars = array (
  array('Ford','Mustang',2010),
  array('Chevrolet','Silverado',2008),
  array('Dodge','Charger',2012)
);
foreach($cars as $item){
  // 直接用`, `拼接内层数组所有元素
  echo implode(', ', $item) . "<br/>";
}

如果是命令行场景输出,把代码中的<br/>替换为PHP_EOL即可

最终输出效果

两种写法都可以得到要求的结果:

Ford, Mustang, 2010
Chevrolet, Silverado, 2008
Dodge, Charger, 2012

内容的提问来源于stack exchange,提问作者daniel40

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 20:09:03