2012-03-26 43 views
-2

我該如何將一個javascript數組轉換爲一個php數組?JavaScript數組轉換爲一個PHP數組?

我有一個javascript數組,我想把值放入一個php數組 請幫我嗎?

我怎麼會去這樣做呢?

+2

請使用搜索(我正在寫我的手機,否則我已經提供了一個重複...(我確信這是之前詢問過的)) – 2012-03-26 22:38:57

+0

@John Smith:只要使用JSON – 2012-03-26 22:40:02

+0

看看這個SO回答http://stackoverflow.com/questions/6330830/how-to-convert-javascript-array-to-php-array – 2012-03-26 22:47:31

回答

5

您通常會將該數組轉換爲JSON字符串,然後向服務器發出AJAX請求,接收字符串參數並將其返回到PHP端的數組中。

0

AJAX它。就像您想要發送到服務器而沒有完整頁面重新加載一樣。

2

這裏是(非常)基本的想法。

的JavaScript

var arr=your array; 
var str; 
for(var i=0; i<arr.length; i++) { 

    str+='&array_items[]='+arr[i]; 
} 
document.location.href='url.php?'+str; 

PHP

for ($i=0; $i<count($_GET['array_items']); $i++){ 

    $arr[] = $_GET['array_items'][$i]; 

} 

//display php array on page 
print_r($arr); 
0

你可以的JavaScript轉換爲PHP對象太...

/** 
* Takes a json encoded string and turns it into a PHP object 
* 
* @param string string 
* @return object 
*/ 
public static function jsonToPhp($string) 
{ 
    $obj = json_decode(stripslashes($string)); 
    if (!is_object($obj)) 
    { 
     $obj = json_decode($string); 
     if (!is_object($obj)) 
     { 
      print "Cannot convert $string to an object"; 
          return NULL; 
     } 
    } 
    return $obj; 
} 

需要你的JavaScript被轉換成JSON。