2017-04-01 153 views
0

我有以下代碼:添加逗號數組中的PHP

$result = print_r($reponse, true); 



     $result = str_replace("[", '"', $result); 

$result = str_replace("]", '"', $result); 

echo $result; 

輸出正是這樣:

Array ("333212" => Array ("view" => 323 "sold" => 3 "buy" => 43 "number" => 333212)) 

我需要這樣的每個值後添加逗號:

Array ("333212" => Array ("view" => 323, "sold" => 3, "buy" => 43, "number" => 333212)) 

爲了使用Niklesh共享的真棒代碼提取變量中的每個值!

extract values in array and create variable php

我praticly本信用證做了所有你感謝了很多你真棒!

回答

0

你的$響應值已在形式:

Array ("333212" => Array ("view" => 323, "sold" => 3, "buy" => 43, "number" => 333212)) 

因爲您使用的print_r,它顯示上述PHP陣列作爲用戶可視的格式如下

Array ("333212" => Array ([view] => 323 [sold] => 3 [buy] => 43 [number] => 333212)) 

你不能t將此print_r輸出分配給另一個php變量,並使用該格式化變量來提取出錯地點的數據

您不必做任何事情,如替換正方形用引號括起括號或者添加逗號來從php數組中取數值。

如果你想獲取的觀點,出售價值和購買那就試試這個:

echo $response["333212"]["view"]; 
echo $response["333212"]["sold"]; 
echo $response["333212"]["buy"]; 

,而不是使用$結果來獲取數據,使用$響應來獲取數據

+0

OMG現在多數民衆贊成一些有趣的事情我傳似6小時嘗試使用parse_str()序列化(取代一切)等。OMG我在宇宙中的笨傢伙。你在這裏的人在stackoverflow是絕對驚人的。感謝十億次先生! –

+1

我無法打破你的答案沒有足夠的積分,但你應該喝一杯啤酒! –

0

而不是print_r功能,使用它的這個新版本,命名爲print__r

function print__r($array) 
    { 
    if (! is_array($array) 
    { 
    $result=$array; 
    } 
    else 
    { 
    $result='Array ('; 
    foreach($array as $key=>$value) 
     $result.="\"$key\" => ".$print__r($value).","; 
    $result=substr($result,0,-1).')'; 
    } 
    return($result); 
    } 
+0

'subdtr'是爲了'substr'嗎? – Andy

+0

你說得對。我糾正了它。 –

+0

@Piere,其他答案與你的問題無關。真的難道你不能區分答案的無關性嗎? –