如何调整给定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
相关产品推荐
相关产品推荐

