为了账号安全,请及时绑定邮箱和手机立即绑定

在 PHP 中返回数组的多个值

在 PHP 中返回数组的多个值

PHP
一只名叫tom的猫 2023-09-22 15:29:06
$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;

}


查看完整回答
反对 回复 2023-09-22
?
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";

}


查看完整回答
反对 回复 2023-09-22
  • 2 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信