如何在没有应用函数的情况下使用和在同一行上回显内爆$ result?

时间:2015-05-18 13:11:19

标签: echo implode

如果没有应用函数,我怎样才能回复破坏$ result和在同一行

我到目前为止的代码是:

else {

echo implode('<br/>', array_map('convertToBinaryString, $result));

}

产生:

00000 00001 00011

等等,NOT二进制变体是:0,1,3等....

我希望将其打印为:

00000是0

00001是1

00011是3

我试过了:

echo implode('<br/>', array_map('convertToBinaryString, $result));
echo implode('<br/>', $result);

但是会产生

00000

00001

00011

...

0

1

3

...

2 个答案:

答案 0 :(得分:1)

像这样:

foreach ($test as $t)
{ 
    echo $t."\t". bindec($t).'<br>';
}

答案 1 :(得分:1)

而不是convertToBinaryString()调用一个连接十进制表示和二进制表示的新函数,并返回一行文本:

$result = [ 0, 1, 3, 6, ];
$output = array_map(
    function ($item) {
        // Use $item to generate one line of output
        return convertToBinaryString($item).' is '.$item;
    },
    $result
);
echo(implode('<br/>', $output));

或者您可以采用简单的foreach循环方式:

$result = [ 0, 1, 3, 5 ];
foreach ($result as $item) {
    echo(convertToBinaryString($item).' is '.$item."<br/>");
}