使用php以决定顺序获取数组的输出


get the output of array in deciending order using php

我有一个PHP数组
我想把这个数组的输出画成决定类型。
这是我的php代码

<?php
$data = array('A','B','C','D','E','F');
$count = count($data);
for($k = 0;$k<$count;$k++){
    foreach($data as $key => $value){
        if($key == $k){
            $datanew = $count - $k;
            for($i=0 ; $i<$datanew ; $i++){
                echo "X";
            }
        }else{
            echo "V";
        }
    }
    echo "</br>";
}
?>

电流输出

XXXXXXVVVVV
VXXXXXVVVV
VVXXXXVVV
VVVXXXVV
VVVVXXV
VVVVVX

除外输出

XXXXXX
VXXXXX
VVXXXX
VVVXXX
VVVVXX
VVVVVX

insort after X no V

我想隐式什么逻辑来得到完美的输出。
由于

希望您对以下解决方案感到满意:

<?php
$data = array('A', 'B', 'C', 'D', 'E', 'F');
$count = count($data);
for ($k = 0; $k < $count; $k++) {
    echo str_repeat("V", $k);
    echo str_repeat("X", $count-$k);
    echo "<br />";
}
?>

我使用str_repeat来重复字符XV。所以你只需要一个for循环。

输出:

XXXXXX
VXXXXX
VVXXXX
VVVXXX
VVVVXX
VVVVVX

Ideone.com示例

只需在代码中添加break:

    <?php
     $data = array('A','B','C','D','E','F');
     $count = count($data);
     for($k = 0;$k<$count;$k++){
       foreach($data as $key => $value){
          if($key == $k){
            $datanew = $count - $k;
               for($i=0 ; $i<$datanew ; $i++){
                  echo "X";
                }
               break;
             }
          else{
            echo "V";
           }
        }
       echo "</br>";
     }
   ?>

和你想要的输出