提取数组中的值并创建变量 PHP

问题描述 投票:0回答:3

我有这个代码:

$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();连载(); dump_var。我尝试爆炸(“”)我到处搜索了一下但没有找到答案。

非常感谢您的帮助!非常感谢!

php arrays variables
3个回答
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
投票
$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)

还可以考虑将

reponse
重命名为
response
(拼写错误?)。

© www.soinside.com 2019 - 2024. All rights reserved.