【问题标题】:extract values in array and create variable php提取数组中的值并创建变量php
【发布时间】:2017-04-01 04:14:49
【问题描述】:

你好 Stackoverflow 和程序员!

我有这个代码:

$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 我尝试explode("") 我到处搜索但找不到答案。

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

皮埃尔-吕克

【问题讨论】:

  • 猜你的意思是echo $response['sold'] ...?
  • 我试试这个,但我不知道为什么输出什么也没给我。几个小时了,我觉得自己很愚蠢:)非常感谢大家的快速回复,你太棒了!
  • 我知道为什么,因为它放了 [] 并且在每个值之后没有“,”,我使用 str_replace 修复了 [] 的问题,现在我只需要在之后添加“,”每个值,但我不知道如何进行:)

标签: php arrays variables


【解决方案1】:

你正在使用多数组

 <?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

【讨论】:

  • 非常好,但请问我怎么猜响应将是“333212”,因为它可能是任何东西(在我的脚本中)非常感谢!!!
  • 何不抱歉我知道我会创建一个变量好的好的抱歉这是一个完美的答案感谢十亿时间的朋友!
  • 你的代码可以工作,但是当我用我的代码调整它们时,我得到了一个非常奇怪的空白页
  • 可能是因为你有 "" 我有 [] 吗?我真的不知道
  • 是的,我认为就是这样!我尝试 str_replace 但没有结果我会更加努力:)
【解决方案2】:
$reponse = array(); //Replace with your array

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

【讨论】:

    【解决方案3】:

    您可以通过这种方式输出具有特定索引的数组值:

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

    就像你的例子一样,如果你想使用$variable,你可以将数组$reponse分配给$variable

    $variable['333212'] = $reponse;

    那么你的代码就可以工作了:

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

    还可以考虑将reponse 重命名为response(错字?)。

    【讨论】:

    • 或者他的意思是法语中的“réponse”;)
    • 对不起,不知道。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2021-12-22
    • 2021-07-27
    • 2013-11-06
    相关资源
    最近更新 更多