以不同的格式打印阵列

时间:2013-09-09 12:43:11

标签: php mysql

我使用php从mysql数据库中提取了一些数据。在脚本中,我有

$result=mysql_query("select mac,ip_add from arp_table where ip_add='$var'");
$row=mysql_fetch_row($result);
print_r($row);

结果显示为

Array ( [0] => 08 CC 68 71 A1 C0 [1] => 1.10.0.0.98 )

但我想修改它并将其作为

出现

MAC Address for 1.10.0.0.98 is 08 CC 68 71 A1 C0 我怎样才能达到这个结果?

6 个答案:

答案 0 :(得分:3)

替换

print_r($row);

echo "MAC Address for {$row[1]} is {$row[0]}"

请注意,在字符串中使用变量仅适用于双引号字符串。只有特定的变量名才需要花括号,或者当你想使用数组访问器时。

有关串联以及单引号和双引号字符串的详细信息,请参阅this question

答案 1 :(得分:2)

select 'MAC Address for ' + ip_add + ' is ' + mac
from arp_table 
where ip_add='$var'

答案 2 :(得分:1)

只需

即可
if(!empty($row)) {

   echo "MAC Address for ".$row[1]." is ".$row[0];

}

希望这一定会帮到你

答案 3 :(得分:1)

function printArpRow($row) {
        echo "MAC Address for {$row[0]} is {$row[0]}";
    }

然后通过printArpRow($ row)

更改print_r($ row)

答案 4 :(得分:1)

使用您的实际代码,将print_r($row);更改为:

echo "MAC Address for ".$row[0]." is ".$row[1];

答案 5 :(得分:0)

尝试

$result=mysql_query("select concat('MAC Address for',mac,'is',ip_add) as str from arp_table where ip_add='$var'");
$row=mysql_fetch_row($result);
print_r($row);