Php ile birden json değerleri okuma

3 Cevap php

Ben php bir json dize belirli değerleri okumaya çalışıyorum, ben gibi tek bir değeri ile basit bir json dize yapmak mümkün duyuyorum

$json = '{"value":"somevalue"}';

Bu kullanma:

<?php 
      $json = '{"value":"somevalue"}';
      $obj = json_decode(json_encode($json));
      print $obj->{'value'};
?>

Ama çalışırken bir bir hata atıyor aşağıdaki json dize bir değer olsun ...

$json = '{"field": "title","rule": {"required": "true","minlength": "4","maxlength": "150" }}';

Ben JSONlint üzerinde json doğrulanmış ama php ile bu kapsamda değerlerine erişmek için nasıl emin değil.

  • Teşekkürler

3 Cevap

Bu deneyebilirsiniz:

$json = '{"field": "title","rule": {"required": "true","minlength": "4","maxlength": "150" }}'; 
//since $json is a  valid json format you needn't encode and decode it again
$obj = json_decode($json);
print_r($obj->filed);
print_r($obj->rule);

Bir dizi olarak json_decode() almak için sonuçlar ikinci bir parametre olarak true geçebilir

$my_arr = json_decode($json, true);
var_dump($my_arr);

Size yardımcı olacaktır. Daha sonra normalde yaptığınız gibi dizi boyunca adım.

var_dump tüm üye ve hiyerarşi ile nesneyi yazdırmak için kullanın. Eğer aradığınız değeri bulmak mümkün olmalıdır