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

Php 获取数组值并将其放入变量(多维数组?),php,arrays,variables,Php,Arrays,Variables,当一个print\u 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['disl

当一个
print\u 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['dishake_s'][0]没有结果


我做错了什么

您缺少阵列的某个级别

Array ( [0] => Array ( [like] => 71
       //^ this level
另外,您使用了错误的变量,正如您所说,您的数组存储在
$stats
so中

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

$stats是一个二维数组,即它是一个数组数组。您可以从print\r的输出中看到这一点。您有一些类似于`Array([0]=>Array(…)的内容。因此,当访问内部数组的元素时,您可以这样想:

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

Php为您提供了一个组合这些步骤的速记(几乎所有语言都这么做),它看起来像是
$total\u revisions=$stats[0]['dislike\u s']
,但直觉上是一样的。你说的是“在数组$stats[0]中,返回数组元素'dislike_s'的值”

$total_revision[0]['dislike_s']
,第一个数组索引是
0
。这是一个完全的打字错误,对不起,我缺少了[0]部分。谢谢,答案是正确的。