[英]echo specific value from mysql array
所以我试图使用php(wordpress)从mysql表中回显值
大多数异端都表现良好
但是当我试图回声
$ row-> form我得到这样的数组返回:
string(832) "[{"id":"1","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"First name","value":"firstname1"},{"id":"2","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Last name","value":"lastname1"},{"id":"6","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Accomodation","value":"Hotel Sample"},{"id":"3","is_email":"true","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Email","value":"sample@example.com"},{"id":"4","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Phone","value":"333333"},{"id":"5","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Message","value":"Goog Job"}]"
string(973) "[{"id":"1","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"First name","value":"ddd"},{"id":"2","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Last name","value":"ddd"},{"id":"3","is_email":"true","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Email","value":"sample1@example.com"},{"id":"6","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Accomodation\/PikUp Address:","value":"House no 203"},{"id":"8","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Room Number:","value":"d"},{"id":"4","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Phone","value":"44444"},{"id":"5","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Message","value":"444444"}]"
这是我的sql代码:
$result = $wpdb->get_results( "SELECT * FROM wp_table_1");
foreach($result as $row)
{
echo $row->form;
}
我希望呼应名字。 谢谢
echo $row->form;
上面的行将回显数组。
要仅回显名字,请按照以下模式使用
echo $row->form['first_name'];
如果您找不到合适的解决方案,这只是一种解决方法。 您应该尝试使用类似get_var()
或get_col()
。 请查阅wordpress参考 。
<?php
$rows = [
'
[ {"id":"1","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"First name","value":"firstname1"},
{"id":"2","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Last name","value":"lastname1"},
{"id":"6","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Accomodation","value":"Hotel Sample"},
{"id":"3","is_email":"true","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Email","value":"sample@example.com"},
{"id":"4","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Phone","value":"333333"},
{"id":"5","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Message","value":"Goog Job"}
]
',
'
[ {"id":"1","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"First name","value":"ddd"},
{"id":"2","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Last name","value":"ddd"},
{"id":"3","is_email":"true","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Email","value":"sample1@example.com"},
{"id":"6","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Accomodation\/PikUp Address:","value":"House no 203"},
{"id":"8","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Room Number:","value":"d"},
{"id":"4","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Phone","value":"44444"},
{"id":"5","is_email":"false","add_to_day_hour_info":"false","add_to_day_hour_body":"false","translation":"Message","value":"444444"}
]
'];
var_dump($rows);
$names = [ 1 => 'firstname', 2 => 'lastname' ];
foreach($rows as &$row)
{
$row = json_decode($row);
$cols = [];
foreach($row as &$col)
{
if(isset($names[$col->id]))
$cols[$names[$col->id]] = $col;
}
$row = $cols;
}
var_dump($rows);
结果是:
array (size=2)
0 =>
array (size=2)
'firstname' =>
object(stdClass)[1]
public 'id' => string '1' (length=1)
public 'is_email' => string 'false' (length=5)
public 'add_to_day_hour_info' => string 'false' (length=5)
public 'add_to_day_hour_body' => string 'false' (length=5)
public 'translation' => string 'First name' (length=10)
public 'value' => string 'firstname1' (length=10)
'lastname' =>
object(stdClass)[2]
public 'id' => string '2' (length=1)
public 'is_email' => string 'false' (length=5)
public 'add_to_day_hour_info' => string 'false' (length=5)
public 'add_to_day_hour_body' => string 'false' (length=5)
public 'translation' => string 'Last name' (length=9)
public 'value' => string 'lastname1' (length=9)
1 =>
array (size=2)
'firstname' =>
object(stdClass)[5]
public 'id' => string '1' (length=1)
public 'is_email' => string 'false' (length=5)
public 'add_to_day_hour_info' => string 'false' (length=5)
public 'add_to_day_hour_body' => string 'false' (length=5)
public 'translation' => string 'First name' (length=10)
public 'value' => string 'ddd' (length=3)
'lastname' =>
object(stdClass)[4]
public 'id' => string '2' (length=1)
public 'is_email' => string 'false' (length=5)
public 'add_to_day_hour_info' => string 'false' (length=5)
public 'add_to_day_hour_body' => string 'false' (length=5)
public 'translation' => string 'Last name' (length=9)
public 'value' => string 'ddd' (length=3)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.