2013-09-09 2 views
-3

Я извлек некоторые данные из базы данных mysql, используя php. В сценарии, у меня естьПечать массива в другом формате

$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 Как я могу достичь этого результата ?

ответ

3

Заменить

print_r($row); 

с

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

Пожалуйста, также обратите внимание, что при использовании переменных внутри строк работает только с двойными кавычками строк. Кудрявые фигурные скобки необходимы только для определенных имен переменных или когда вы хотите использовать приемники массивов.

см. this question для получения дополнительной информации о конкатенации и одиночных или двойных кавычках.

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

просто его

if(!empty($row)) { 

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

} 

надеюсь, что это будет уверен, что поможет вам

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

Затем измените print_r ($ строка) по printArpRow ($ строка)

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); 
1

Использование фактического кода, изменение print_r($row); для:

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