Php foreach循环处理数组时遇到问题-请提供帮助?
我正在建立一个目录站点,我一直在让foreach循环访问多站点的博客ID。从代码中的注释可以看出,blog id的查询工作正常,print\r检查显示数组已填充,但当函数到达第一个foreach时,循环每次返回相同的结果,foreach循环中的print\r on site\u blog\u id显示为空。在循环中手动设置site_blog_id可以使其余的代码正常工作,因此这肯定与foreach对数组的处理有关 我非常困惑,因为这似乎与我在开发人员网站上看到的许多array foreach代码示例相同,包括查询文档页面上的示例。我想知道我是否需要对保存数组的site\u blog\u ids变量做些什么,以使其与foreach一起工作,但坦率地说,我被卡住了。 任何帮助都将不胜感激! 大卫 打印站点id=.$site\u blog\u id; 这是不正确的 当它点击printr部分时,它将其视为一个字符串 我想你想做的是: echo siteid=。打印$site\u blog\u id,正确 尝试以下操作:Php foreach循环处理数组时遇到问题-请提供帮助?,php,arrays,foreach,Php,Arrays,Foreach,我正在建立一个目录站点,我一直在让foreach循环访问多站点的博客ID。从代码中的注释可以看出,blog id的查询工作正常,print\r检查显示数组已填充,但当函数到达第一个foreach时,循环每次返回相同的结果,foreach循环中的print\r on site\u blog\u id显示为空。在循环中手动设置site_blog_id可以使其余的代码正常工作,因此这肯定与foreach对数组的处理有关 我非常困惑,因为这似乎与我在开发人员网站上看到的许多array foreach代码
/* loop to iterate through the ids and display info from each blog */
foreach( $site_blog_ids AS $site_blog_id ) {
print_r( "siteid= ". $site_blog_id->blog_id ."</br>");
/* check output - this shows $site_blog_id is empty, no value. That's not right, should be each blog ID in turn from the site_blog_ids array. */
可能想标记为PHP并正确格式化code.will标记,但正确格式化在这个网站上很难,所以我选择readable.ty,就这样了。循环中的任何内容都需要使用键来获取值,而我在任何查询示例中都没有看到这一点。非常感谢你!
/* loop to iterate through the ids and display info from each blog */
foreach( $site_blog_ids AS $site_blog_id ) {
print_r( "siteid= ". $site_blog_id->blog_id ."</br>");
/* check output - this shows $site_blog_id is empty, no value. That's not right, should be each blog ID in turn from the site_blog_ids array. */