Rumah > Artikel > pembangunan bahagian belakang > 关于php循环输出的问题,求大侠们帮忙!
小弟在wordpress里写了一段程序,大概流程如下:
1、$get_posts_array 调用某分类的文章
$get_posts_array = query_posts(array('posts_per_page'=>$numberposts,'orderby'=>'$orderby','category__and'=>array($sub_cat_id_str)));
foreach ($posts_array as $index => $post_value_array) { if ($post_value_array->post_status == 'publish') { ob_start(); ob_end_clean(); preg_match_all('/<img .+src=[\'"]([^\'"]+)[\'"].* alt="关于php循环输出的问题,求大侠们帮忙!" >/i', $post_value_array->post_content, $pic_rexz); $post_item_array= $post_value_array->ID.'#'.$post_value_array->post_title.'#'.$post_value_array->post_name.'.html#'.$post_value_array->guid.'#'; if (!empty($pic_rexz[1])) { $posts_pic_array[$index] = array_merge($pic_rexz[1],(array)$post_item_array) ; } } }
在线等回复,求解!
if ($post_value_array->post_status == 'publish')
是不是这判断给过滤了?
if ($post_value_array->post_status == 'publish')
是不是这判断给过滤了?
测试过了,跟这个没有关系,当分类id=1时,count($posts_pic_array)统计有150条,用print命令也可以打印出数组,但用foreach或for循环时,只能循环出3条,而且更奇怪的是在foreach语句之后的语句是不执行的。是不是会内存溢出之类的问题啊!
问题,找到啦!真的是内存溢出的问题,一个unset语句居然能让128M的php.ini配置溢出!刚才测试了下,删除unset语句就正常了!