使用以下输出创建程序:
<00> 00000000用户在程序开头输入二维数组。基于此序列(坐标)在表格上绘制X.
条件: 必须使用数组和循环。
我18岁,2周前我开始学习php。我遇到了这项任务的麻烦。谁能帮我 ?谢谢!
SORRY!
这就是我所做的:
<?php
$input = array(2 => array(5),5 => array(3),7 => array(6));
$range = array('a','b','c','d','e','f','g','h');
$length = 8;
$output = '';
foreach($range as $index => $letter)
{
$output .= "$letter ";
for($i = 0; $i < $length; ++$i)
{
$output .= (array_key_exists($index, $input) && in_array($i, $input[$index])) ? 'X' : '0';
}
$output .= "\n";
}
echo $output;
?>
我得到了这个输出:
<00> 00000000而不是:
<00> 00000000我在哪里弄错了?
答案 0 :(得分:1)
7 => array(6)
应为7 => array(5)
http://sandbox.onlinephpfunctions.com/code/423262c6a4bcdb8693c179dc620966d779b65a51
答案 1 :(得分:0)
<?php
$input = array(2 => array(5),5 => array(3),7 => array(5));
$range = array('a','b','c','d','e','f','g','h');
$length = 8;
$output = '';
$x='';
foreach($range as $index => $letter)
{
$output .= "$letter ";
for($i = 0; $i < $length; ++$i)
{
$output .= (array_key_exists($index, $input) && in_array($i, $input[$index])) ? 'X' : '0';
}
$output .= "\n";
$x.= 1+$index;
}
$output .= $x;
echo $output;
?>
这将输出
a 00000000
b 00000000
c 00000X00
d 00000000
e 00000000
f 000X0000
g 00000000
h 00000X00
12345678