2013-04-04 44 views
0

我正在开发Openshift应用程序。Openshift限制回路?

请参阅此脚本:

foreach ($needle['tbody']['tr']['td'] as $key=>$values){ 
     .... 
     foreach($values['table']['tr']['td'] as $value){ 
     .... 
     foreach ($value['table']['tbody']['tr'] as $td_key => $td ){ 

     } 
     node_save($node); 


$value['table']['tbody']['tr'] contains this values: 
Array 
(
    [0] => Array 
     (
      [td] => Array 
       (
        [@attributes] => Array 
         (
          [class] => tinh 
         ) 

        [a] => Äồng Nai 
       ) 

     ) 

    [1] => Array 
     (
      [td] => 
       4K1 
     ) 

    [2] => Array 
     (
      [td] => Array 
       (
        [@attributes] => Array 
         (
          [class] => giai8 
         ) 

        [div] => 27 
       ) 

     ) 

    [3] => Array 
     (
      [td] => Array 
       (
        [@attributes] => Array 
         (
          [class] => giai7 
         ) 

        [div] => 490 
       ) 

     ) 

    [4] => Array 
     (
      [td] => Array 
       (
        [@attributes] => Array 
         (
          [class] => giai6 
         ) 

        [div] => Array 
         (
          [0] => 9861 
          [1] => 3667 
          [2] => 9921 
         ) 

       ) 

     ) 

    [5] => Array 
     (
      [td] => Array 
       (
        [@attributes] => Array 
         (
          [class] => giai5 
         ) 

        [div] => 0262 
       ) 

     ) 

    [6] => Array 
     (
      [td] => Array 
       (
        [@attributes] => Array 
         (
          [class] => giai4 
         ) 

        [div] => Array 
         (
          [0] => 95163 
          [1] => 89551 
          [2] => 99648 
          [3] => 39782 
          [4] => 69694 
          [5] => 09915 
          [6] => 90402 
         ) 

       ) 

     ) 

    [7] => Array 
     (
      [td] => Array 
       (
        [@attributes] => Array 
         (
          [class] => giai3 
         ) 

        [div] => Array 
         (
          [0] => 57076 
          [1] => 54943 
         ) 

       ) 

     ) 

    [8] => Array 
     (
      [td] => Array 
       (
        [@attributes] => Array 
         (
          [class] => giai2 
         ) 

        [div] => 07304 
       ) 

     ) 

    [9] => Array 
     (
      [td] => Array 
       (
        [@attributes] => Array 
         (
          [class] => giai1 
         ) 

        [div] => 34882 
       ) 

     ) 

    [10] => Array 
     (
      [td] => Array 
       (
        [@attributes] => Array 
         (
          [class] => giaidb 
         ) 

        [div] => 339136 
       ) 

     ) 

) 

在foreach($值 '表'] [ 'TBODY'] [ 'TR']为$ td_key => $ TD){...只有循环2次,无法到达node_save($ node);.我不知道是否Openshift限制循环? 此脚本在localhost上正常工作。

回答

0

看到在日志中抛出什么会很有趣。发布您看到的任何错误:https://www.openshift.com/faq/how-to-troubleshoot-application-issues-using-logs

+0

感谢Nam Duong。 'code' – user2245374 2013-04-07 06:51:05

+0

当我检查$ td ['td'] ['@ attributes'] ['class']的条件时,PHP日志显示错误。在我评论所有检查后,foreach遍历数组$ value ['table'] ['tbody'] ['tr']中的所有项。 错误是PHP致命错误:不能使用字符串偏移作为数组。 var_dump($ td ['td'])---->是数组 var_dump($ td ['td] ['@ attributes'])---->是数组 var_dump($ td ['td] ['@attributes'] ['class'])--->是数组 。所以,为什么PHP显示错误? – user2245374 2013-04-07 07:10:12