$array = [ 'H', 'E', 'L', 'L', 'O',];这是我的阵列。我想像这样打印这个数组:HHEHELHELLHELLO我想动态地执行此操作。例如,编写一个函数来接收数组并对该数组执行此操作。任何数组都是可能的。
2 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
您可以使用嵌套for循环来打印模式,如下所示:
$array = [
'H',
'E',
'L',
'L',
'O',
];
echo printPattern($array);
function printPattern($array){
$ret = '';
for($i = 0; $i < count($array); $i++){
$str = '';
for($j = 0; $j < $i+1; $j++){
$str .= $array[$j];
}
$ret .= $str.'<br>';
}
return $ret;
}
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
将数组转换为字符串,然后迭代字符串的长度(要么对数组进行计数,要么使用strlen(),它们将是相同的)并使用substr()来获取给定的长度,该长度将与迭代的次数相同。
$array = [
'H',
'E',
'L',
'L',
'O',
];
$string = implode("", $array);
for ($i = 0; $i <= count($array); $i++) {
echo substr($string, 0, $i)."\n";
}
- 2 回答
- 0 关注
- 112 浏览
添加回答
举报
0/150
提交
取消