Heim > Backend-Entwicklung > PHP-Tutorial > php如何把数据库数据转成json格式,例如"phone":"123456"改为"name":"phone","value":"123456"

php如何把数据库数据转成json格式,例如"phone":"123456"改为"name":"phone","value":"123456"

WBOY
Freigeben: 2016-06-23 13:40:51
Original
748 Leute haben es durchsucht

怎么把"phone":"1234567"  改成 "name":"phone","value":"123456"。。


回复讨论(解决方案)

$s = '{"phone":"1234567"}';$a = json_decode($s, 1);foreach($a as $k=>$v) $r[] = array('name' => $k, 'value' => $v);echo json_encode($r);
Nach dem Login kopieren
Nach dem Login kopieren
[{"name":"phone","value":"1234567"}]

$a = '{"phone":"1234567"}';$ret = array();$arr = json_decode($a, true); foreach($arr as $key=>$val){    array_push($ret, array('name'=>$key,'value'=>$val));}echo json_encode($ret);
Nach dem Login kopieren


[{"name":"phone","value":"1234567"}]

$s="'phone':'1234567'";$arr=explode(':',$s);for($i=0;$i<sizeof($arr);$i++){    $item=array('name'=>current($arr),'value'=>next($arr));    break;}echo json_encode($item);
Nach dem Login kopieren

{"name":"'phone'","value":"'1234567'"}
Nach dem Login kopieren

$s = '{"phone":"1234567"}';$a = json_decode($s, 1);foreach($a as $k=>$v) $r[] = array('name' => $k, 'value' => $v);echo json_encode($r);
Nach dem Login kopieren
Nach dem Login kopieren
[{"name":"phone","value":"1234567"}]


[{"phone":"18511337033","name":"ggg","id_card":"123321123321"}]
$sql ="select * from e_user where phone='18511337033'";$result = get_js_array($sql);$a = json_decode($result);foreach($a as $k=>$v) $r[] = array('name' => $k, 'value' => $v); echo json_encode($r);echo $r;
Nach dem Login kopieren


我是这么改写的。 但是我查出来以后就变成这样了
[{"name":0,"value":{"phone":"18511337033","name":"ggg","id_card":"123321123321}}]Array

我的get_js_array()是这么写的
function get_js_array($sql){	$result = mysql_query($sql);	$arr = array();	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){		$arr[] = $row;  	}	$js = json_encode($arr);	mysql_free_result($result);	mysql_close($conn);	return $js;}
Nach dem Login kopieren


怎么修改

$s = '[{"phone":"18511337033","name":"ggg","id_card":"123321123321"}]';$a = json_decode($s, 1);foreach($a as $t) {  $r = array();  foreach($t as $k=>$v) $r[] = array('name' => $k, 'value' => $v);  $res[] = $r;}echo json_encode($res);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
[[{"name":"phone","value":"18511337033"},{"name":"name","value":"ggg"},{"name":"id_card","value":"123321123321"}]]

$s = '[{"phone":"18511337033","name":"ggg","id_card":"123321123321"}]';$a = json_decode($s, 1);foreach($a as $t) {  $r = array();  foreach($t as $k=>$v) $r[] = array('name' => $k, 'value' => $v);  $res[] = $r;}echo json_encode($res);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
[[{"name":"phone","value":"18511337033"},{"name":"name","value":"ggg"},{"name":"id_card","value":"123321123321"}]]



。。现在还有个需求。。 就是怎么做才可以输出出来的不是两个[[{"name":"111","value":"222" }]],
只输出一个方括号[{"name":"111","value":"222" }]


$s = '[{"phone":"18511337033","name":"ggg","id_card":"123321123321"}]';$a = json_decode($s, 1);foreach($a as $t) {  $r = array();  foreach($t as $k=>$v) $r[] = array('name' => $k, 'value' => $v);  $res[] = $r;}echo json_encode($res);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
[[{"name":"phone","value":"18511337033"},{"name":"name","value":"ggg"},{"name":"id_card","value":"123321123321"}]]



。。现在还有个需求。。 就是怎么做才可以输出出来的不是两个[[{"name":"111","value":"222" }]],
只输出一个方括号[{"name":"111","value":"222" }]



改??:

$s = '[{"phone":"18511337033","name":"ggg","id_card":"123321123321"}]';$a = json_decode($s, 1); foreach($a as $t) {  $r = array();  foreach($t as $k=>$v) $r[] = array('name' => $k, 'value' => $v);  $res[] = $r;} echo json_encode(array_pop($res));
Nach dem Login kopieren


[{"name":"phone","value":"18511337033"},{"name":"name","value":"ggg"},{"name":"id_card","value":"123321123321"}]

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage