我有一个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
来重复字符X
和V
。所以你只需要一个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>";
}
?>
和你想要的输出