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]部分。谢谢,答案是正确的。