Nasıl bir PHP dizi json ile JS diziden alabilirim?

3 Cevap php

Ben JSON dönüştürmek JS dizi var

JS

 mycode[0][0]=true
 mycode[0][1]="element1"
 mycode[0][2]=400
 mycode[0][3]=150
 mycode[0][4]=148
 mycode[0][5]=148

JSON dönüştü:

[
    [
        true,
        "element1",
        400,
        150,
        148,
        148
    ]

]

Şimdi PHP bu itin

PHP kodu:

$decoded = json_decode($_GET["q"]);

$response=$q[0];

echo $response;

ve JSON bir dize olarak bir harf veya sembol çıktılar.

Ben $ deşifre kullanırsanız [0] [0] veya $ çözümlenmiş [0] yerine $ q [0] Ben bir şey olsun ...

Ne ben aslında yanlış yapıyorum?

Ne mi istiyorum? Ben JS vardı aynı dizi olması gerekir, sadece PHP (dizi sonra bir PHP fonksiyonu kullanılacak)

3 Cevap

Kod:

<?php
$json = '[[ true,"element1",400,150,148,148 ]]';
$dec = json_decode($json);
var_dump($dec);
?>

Çıktı:

array(1) {
  [0]=>
  array(6) {
    [0]=>
    bool(true)
    [1]=>
    string(8) "element1"
    [2]=>
    int(400)
    [3]=>
    int(150)
    [4]=>
    int(148)
    [5]=>
    int(148)
  }
}

Burada gayet iyi çalışıyor. Sizin sorun başka bir yerde olmalı.

$ php -v
PHP 5.3.2 (cli) (built: Apr 27 2010 17:55:48) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

Nasıl bir PHP kodu için JSON bastırıyorlar. Eğer PHP arka uç için JSON geçirdiğinizde, içeriği kodlamak için böyle json2.js gibi bir kitaplık kullanmak gerekir:

var myJSONText = JSON.stringify(myObject, replacer);

GET kullanarak geçiyoruz da JSON-kodlamak url gerekebilir.

Üzgünüm ama bence size kullanmak istediğiniz üç şey, özellikle AJAX ve JSON hakkında daha çok şey okumak gerekir