2017-04-01 62 views
0

嗨Stackoverflow和程序員!在數組中提取值並創建變量php

我有這樣的代碼:

$result = print_r($reponse, true); 

echo $result; 

至極給我這樣的輸出:

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

我需要找到一種方法,有類似:

echo $variable['view']; (323) 

echo $variable['buy']; (3) 

echo $variable['sold']; (43) 

我檢查和嘗試很多東西像extract();連載(); dumb_var我嘗試爆炸(「」)我搜索一點點,但力量找到答案。

非常感謝您的幫助!很多apreciated!

皮埃爾 - 呂克·

+0

猜你的意思是'回聲$迴應[ '賣']'...? – davidkonrad

+0

我嘗試這個,但我不知道爲什麼輸出沒有給我什麼。我已經有幾個小時了,我覺得這很愚蠢:)感謝很多人爲你的快速回復你是真棒! –

+0

我知道它爲什麼因爲它把[],並沒有「,」在每個值後,我用str_replace修復問題[]現在我需要的只是添加「,」後每個值,但我不知道如何繼續:) –

回答

0

您正在使用多陣列

<?php 
    $response = Array ("333212" => Array ("view" => 323, "sold" => 3, "buy" => 43, "number" => 333212)) ; 
    $variable = $response["333212"]; 
    echo $variable['view']."\n"; 
    echo $variable['buy']."\n"; 
    echo $variable['sold']; 
?> 

演示:https://eval.in/765754

+0

非常好,但請我如何猜測迴應將是「333212」,因爲它可能是任何東西(在我的腳本中)THANKs很多! –

+0

何不對不起,我知道我會創建一個變量好的確定對不起,它是一個完美的答案,謝謝十億時間的朋友! –

+0

你的代碼工作,但當我用我的代碼調整他們我有一個空白頁非常奇怪 –

0
$reponse = array(); //Replace with your array 

echo $reponse['view']; 
//Returns: 323 
0

您可以用這種方式輸出數組值與特定指數:

echo $reponse['333212']['view']; 

就像你的例子,如果你想使用$variable可以將陣列分配$reponse$variable

$variable['333212'] = $reponse;

那麼你的代碼將工作:

echo $variable['view']; // (323) 
echo $variable['buy']; // (3) 
echo $variable['sold']; // (43) 

而且考慮重命名reponseresponse(錯字?)。

+0

或他的意思是'réponse'在法國;) –

+0

對不起,不知道。 :) – Alexio