获取数组值并将其放入变量(多维数组?)

时间:2014-08-30 16:50:29

标签: php arrays variables

当一个print_r()数组$ stats时,我得到以下内容:

Array ( [0] => Array ( [like] => 71 [dislike] => 372 [total] => 443 [like_s] => 78 [dislike_s] => 291 [total_s] => 369 [final] => 11 ))

我想获取[dislike_s]值并将其放入变量中。

我试过这个:

$statss = $stats['dislike_s'];

但它没有用。我还尝试了$statss = $stats['dislike_s'][0];没有结果。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您缺少数组级别

Array ( [0] => Array ( [like] => 71
       //^ this level

此外,您使用了错误的变量,正如您所说,您的数组存储在$stats所以

$total_revision = $stats[0]['dislike_s'];

答案 1 :(得分:0)

$ stats是一个二维数组,即它是一个数组数组。您可以从print_r的输出中看到这一点。你有一些看起来像'Array([0] => Array(...))的东西。因此,当访问内部数组的元素时,您可以这样想:

$inner_array=$stats[0];
$total_revisions=$inner_array['dislike_s'];

Php为您提供了组合这些步骤的简写(几乎所有语言都可以),它看起来像$total_revisions=$stats[0]['dislike_s'],但直观地说它是相同的。你说'在数组$ stats [0]中给出了数组元素'dislike_s'的值“