亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號