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

php for循环数组长度

php for循环数组长度

PHP
三国纷争 2023-07-15 15:36:14
我有这个数组:array('Volvo', 'BMW', 'Toyota', 'Kijang');我想要这样的结果"Volvo","BMW","Toyota","Kijang""BMW","Volvo","Toyota","Kijang""Toyota","Volvo","BMW","Kijang""Kijang","Toyota","Volvo","BMW"这是我的代码:$products = array('Volvo', 'BMW', 'Toyota', 'Kijang');$rows = count($products);  for ($i = 0; $i < $rows; $i++) {    echo $products[$i] . '<br>';}但是,不幸的是我错过了 3 个结果:"BMW","Volvo","Toyota","Kijang""Toyota","Volvo","BMW","Kijang""Kijang","Toyota","Volvo","BMW"如何获得错过的组合并完美适用于不同的数组长度?
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

您也可以通过这种方式实现这一目标。


<?php


   $products = array('Volvo', 'BMW', 'Toyota', 'Kijang');

     for($i=0;$i<count($products);$i++){

        echo implode(", ",$products);  

        echo "<br>";

        array_push($products, array_shift($products));

     }


?>

这将为您提供以下结果:


Volvo, BMW, Toyota, Kijang

BMW, Toyota, Kijang, Volvo

Toyota, Kijang, Volvo, BMW

Kijang, Volvo, BMW, Toyota

您可以运行这里的代码。希望这会对您有所帮助。


查看完整回答
反对 回复 2023-07-15
?
茅侃侃

TA贡献1842条经验 获得超21个赞

你可以通过这种方式来实现


<?php


$products = array('Volvo', 'BMW', 'Toyota', 'Kijang');


foreach($products as $product){

    echo "'".$product."', ";

    foreach($products as $otherProduct){

        if($otherProduct == $product){

            // Skip the element

            continue;

        }

        echo "'".$otherProduct."', ";

    }

    echo "<br>";

}

您需要循环两次才能得到结果。


查看完整回答
反对 回复 2023-07-15
  • 2 回答
  • 0 关注
  • 79 浏览

添加回答

举报

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