2017-04-01 147 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