当一个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];
没有结果。
我做错了什么?
答案 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'的值“