Javascript Array PHP (Tür)

2 Cevap php

İşte ben javascript sahip bir dizi, bu inşaat büyük!

_rowData: [
    { name: "Most Recent", view: "recentView" }, 
    { name: "Most Popular", view: "popularView" }, 
    { name: "Staff Picks", view: "staffView" }
],

Nasıl bir php komut dosyası bu dizi oluşturmak olabilir? Ben sonuçları php tarafından döndürülen almak için AJAX kullanmak istiyorum.

Teşekkürler!

EDIT How do i manipulate this php returned json, back into _rowData ?

2 Cevap

JSON kullanmaya çalışın. PHP işlevi json_encode()

EDIT: Code example(server side - PHP):

  // data handling
  $arrayToSend = array(array('name'=>'Most Recent', 'view'=>'recentView'),
                       array('name'=>'Most Popular', 'view'=>'popularView'),
                       array('name'=>'Staff Picks', 'view'=>'staffView'));

  echo json_encode($arrayToSend);

Client side(javascript). Not: YUI istemci tarafında işleme göstermek için kullanılır:

var callback = {success: function(req) {
                            selectItems(req.responseText);
                         }
                };
YAHOO.util.Connect.asyncRequest('GET',url + '?param=1',callback);

function selectItems(resp) {

  var result = eval('(' + resp + ')');

  for (var i=0; i < result.length; i++) {
    // Do whatever you want with array result :)
  }
}

Comments: 1) In PHP script you have to make response, which outputs your array, previously encoded to JSON format. 2) Except YUI you can also use any appropriate JavaScript library to generate AJAX request(i.e. JQuery, Prototype). In my case, I used function eval() to make array from JSON response.

Sana yardım edeceğim, umarım.

json_encode(), örneğin:

<?php
$data = array('name' => 'Imran', 'age' => 23);
echo json_encode($data);
?>

çıkışlar

{ 'name': 'Imran', 'age': 23 }