Php 导航对象和数组
你能给我看一个php示例,说明如何在某种循环中获取特定信息,我想每次都访问Php 导航对象和数组,php,Php,你能给我看一个php示例,说明如何在某种循环中获取特定信息,我想每次都访问[语言]和[答案]=>[问题]=>。谢谢 Array ( [0] => stdClass Object ( [type] => text [cue] => stdClass Object ( [type] => text
[语言]
和[答案]=>[问题]=>
。谢谢
Array (
[0] => stdClass Object
(
[type] => text
[cue] => stdClass Object
(
[type] => text
[text] => pri
[sound] =>
[language] => eo
[part_of_speech] => Preposition
)
[responses] => Array
(
[0] => stdClass Object
(
[type] => meaning
[text] => about, concerning
[language] => en
[quizzes] => Array
(
[0] => stdClass Object
(
[type] => multiple_choice
[answer] => pri
[question] => about, concerning
)
)
)
)
[author] => stdClass Object
(
[profile] => stdClass Object
(
[name] => Tomo
[profile_url] => http://smart.fm/users/yubizume
[icon_url] => http://assets2.smart.fm/assets/users/yubizume/e1b0e7f8_medium.jpg
)
[username] => yubizume
)
[language] => eo
[dc_creator] => yubizume
[href] => http://smart.fm/items/830187
[id] => 830187
)
[1] => stdClass Object
(
[type] => text
[cue] => stdClass Object
(
[type] => text
[text] => pri
[sound] =>
[language] => eo
[part_of_speech] => Preposition
)
[responses] => Array
(
[0] => stdClass Object
(
[type] => meaning
[text] => about, concerning (prep)
[sound] => http://assets0.smart.fm/assets/generated_sounds/2009111923/a857356fb588022411fa21371a96e494.mp3
[language] => en
[quizzes] => Array
(
[0] => stdClass Object
(
[type] => multiple_choice
[answer] => pri
[question] => about, concerning (prep)
)
)
)
)
[author] => stdClass Object
(
[profile] => stdClass Object
(
[name] => AriadneAranea
[profile_url] => http://smart.fm/users/AriadneAranea
[icon_url] => http://a1.twimg.com/profile_images/489977042/2009-01_-_New_Year_at_Slimbridge_02_bigger.jpg
)
[username] => AriadneAranea
)
[language] => eo
[dc_creator] => AriadneAranea
[href] => http://smart.fm/items/1773996
[id] => 1773996
)
你想要一些东西,比如:
<?php
foreach($foo as $i){
echo 'Language (cue): ' . $i['cue']['language'] . "\n";
foreach($i['responses'] as $j){
echo 'Language (response): ' . $j['language'] . "\n";
foreach($j['quizzes'] as $k){
echo 'Answer: ' . $k['answer'] . "\n";
echo 'Question: ' . $k['question'] . "\n";
}
}
}
?>
两点意见:
(1) 我建议使用var_export()生成一个复制粘贴样本以进行测试,但显然是这样。对不起,如果我误导了任何人
(2) 如果你一步一步地去做,你自己建造它并不困难
<?php
// First
foreach($foo as $c => $v){
var_dump($c, $v);
exit;
}
// Second
foreach($foo as $i){
echo 'Language (cue): ' . $i['cue']['language'] . "\n";
foreach($i['responses'] as $c => $v){
var_dump($c, $v);
exit;
}
}
// Etc.
?>
谢谢,但出于某种原因,我遇到了解析错误:语法错误,意外的T_AS,预期为“;”在第101行的/Users/briancarcenter/Sites/Vortoj/preniVortoj.php中,这是“for($object->quizzes as$quick)”行,而不是我,当您的代码被注释掉时没有错误提示:未定义变量:第91行的/Users/briancarcenter/Sites/Vortoj/preniVortoj.php中的对象警告:为foreach()提供的参数无效在第91行的/Users/briancarcenter/Sites/Vortoj/preniVortoj.php中,对于foreach($objects as$object),正如我所写的:$objects是包含所有这些对象的数组。保存数组的变量的名称是什么?我这里有代码,然后将foreach($objects作为$object)
更改为foreach($SFvorto作为$object)
哪种语言?提示:您可以使用var_export()将对象作为PHP代码转储。这样我们都可以有一个测试对象。
<?php
// First
foreach($foo as $c => $v){
var_dump($c, $v);
exit;
}
// Second
foreach($foo as $i){
echo 'Language (cue): ' . $i['cue']['language'] . "\n";
foreach($i['responses'] as $c => $v){
var_dump($c, $v);
exit;
}
}
// Etc.
?>