Php 从阵列中获取信息时出现问题

Php 从阵列中获取信息时出现问题,php,Php,我正在尝试从以下信息中获取信息: 数组( [结果]=>成功 [totalresults]=>1 [startnumber]=>0 [numreturned]=>1 [tickets]=>数组( [票证]=>数组( [0]=>阵列( [id]=>7 [tid]=>782755 [deptid]=>1 [userid]=>39 [姓名]=>马克·伦奎斯特 [电子邮件]=>标记。loenquist@outlook.com [cc]=> [c] =>79rzVBeJ [日期]=>2013-04-25 1

我正在尝试从以下信息中获取信息:

数组(
[结果]=>成功
[totalresults]=>1
[startnumber]=>0
[numreturned]=>1
[tickets]=>数组(
[票证]=>数组(
[0]=>阵列(
[id]=>7
[tid]=>782755
[deptid]=>1
[userid]=>39
[姓名]=>马克·伦奎斯特
[电子邮件]=>标记。loenquist@outlook.com
[cc]=>
[c] =>79rzVBeJ
[日期]=>2013-04-25 16:14:24
[受试者]=>测试
[状态]=>打开
[优先级]=>中等
[管理员]=>
[附件]=>
[最后回复]=>2013-04-25 16:14:24
[标志]=>0
[服务]=>
)
)
)
)
结果通过以下方式打印:

print_r($results);
通常,我能做一个简单的:

$var = $results['something'];

要想把它弄出来,但它不起作用:(非常感谢您的帮助。

要查看您的
print\u r()
有什么问题,您可以在代码顶部添加
错误报告(E\u ALL);

请注意,如果要检索键(如“totalresults”)的值,则
$results['totalresults']
就足够了


但是,如果您想从其中一个嵌套数组(如
email
)中获取密钥,则必须使用
$results['result']['tickets']['tickets']['tickets'][0]['email']

重新格式化粘贴的数组后,很明显,某些元素嵌套了好几层。(这是一个“多维数组”);请参阅文档中的。)在这些情况下,您必须添加包含每个连续键的附加括号以达到所需的深度。例如,
$results
数组中的示例:

数组(
[结果]=>成功
[totalresults]=>1
...
[tickets]=>数组(
[票证]=>数组(
[0]=>阵列(
[id]=>7
[tid]=>782755
...
)
)
)
)
只需执行
$results['totalresults']
即可访问“totalresults”,但要获得“tid”,则需要使用
$results['tickets']['ticket'][0]['tid']


如果要在有多个记录单时从所有记录单中获取“tid”,则必须在记录单数组上进行迭代(循环)。可能类似于这样的情况(未测试,但应该足够接近,以便您了解):


$results['something']应该有效。你能说得更具体些吗?有什么特别的东西吗?在你的代码顶部加上这个:
错误报告(E_ALL)
,看看问题出在哪里……我不相信
它不能用这个
-正如其他人指出的那样,显示你得到的错误。如果
$results['something']
不起作用,那么您需要
$results['something']['somethingElse']
我已经更新了缩进以使其更清晰。也许这会对这个问题有所帮助。
foreach ($results['tickets']['ticket'] as $ticket) {
    echo $ticket['tid'];
}