1

我有一个 size=1 的数组,当我尝试获取当前数组时,它返回 false,但数组有值。

    $article=getArticle($id); 
    if(is_array($article)) 

    { $article=current($article); }

getArticle 返回多维数组,当 var_dump 在当前之前我可以看到该数组。如果 var_dump 在当前我得到错误之后。

如果我使用上面的代码(因为数组大小=1)

            if(is_array($article)) 
            { 
                    foreach($article as $k=>$v)
               {
            $article=$v;
               }
           }

它可以正常工作

电流有什么问题?

请帮忙

===============编辑========================

这是当前我删除内容和摘要之前的 var_dump,因为是大文本

array(1) {
      [529]=>
      array(14) {
        ["articles_id"]=>
        string(3) "529"
        ["issue"]=>
        string(3) "161"
        ["membership_type"]=>
        string(1) "1"
        ["el"]=>
        array(9) {
          ["title"]=>
          string(23) "AUTOBIANCHI A112 ABARTH"
          ["url"]=>
          string(23) "autobianchi-a112-abarth"
          ["summary"]=>
          string(397) " i have remove it 
    "
          ["content"]=>
          string(11580) " i have remove it too large
     "
          ["meta_keywords"]=>
          string(23) "AUTOBIANCHI,A112,ABARTH"
          ["meta_description"]=>
          string(402) " "
          ["created"]=>
          string(10) "1362076380"
          ["last_updated"]=>
          string(1) "0"
          ["status"]=>
          string(1) "1"
        }
        ["categories_id"]=>
        string(2) "12"
        ["authors_id"]=>
        string(2) "16"
        ["brands_id"]=>
        string(2) "36"
        ["models_id"]=>
        string(3) "206"
        ["engines_id"]=>
        string(3) "174"
        ["o-categories"]=>
        array(1) {
          ["values"]=>
          array(1) {
            [12]=>
            array(15) {
              ["categories_id"]=>
              string(2) "12"
              ["object_id"]=>
              string(1) "1"
              ["parent_id"]=>
              string(1) "0"
              ["path"]=>
              string(2) "12"
              ["handler"]=>
              string(0) ""
              ["icon"]=>
              string(0) ""
              ["tpl"]=>
              string(12) "articles.php"
              ["alias"]=>
              string(1) "0"
              ["is_nav"]=>
              string(1) "1"
              ["pos"]=>
              string(2) "10"
              ["depth"]=>
              string(1) "0"
              ["cts"]=>
              string(0) ""
              ["mts"]=>
              string(0) ""
              ["configuration"]=>
              string(0) ""
              ["el"]=>
              array(15) {
                ["categories_id"]=>
                string(2) "12"
                ["lang"]=>
                string(2) "el"
                ["category_name"]=>
                string(13) "Classic"
                ["sub_title"]=>
                string(0) ""
                ["summary"]=>
                string(0) ""
                ["image"]=>
                string(0) ""
                ["html_code"]=>
                string(0) ""
                ["meta_title"]=>
                string(0) ""
                ["url"]=>
                string(13) "classic"
                ["url_path"]=>
                string(13) "classic"
                ["meta_keywords"]=>
                string(0) ""
                ["meta_description"]=>
                string(0) ""
                ["created"]=>
                string(10) "1355235888"
                ["last_updated"]=>
                string(1) "0"
                ["status"]=>
                string(1) "1"
              }
            }
          }
        }
        ["o-authors"]=>
        array(1) {
          ["values"]=>
          array(1) {
            [16]=>
            array(4) {
              ["authors_id"]=>
              string(2) "16"
              ["object_id"]=>
              string(2) "26"
              ["image"]=>
              string(0) ""
              ["el"]=>
              array(9) {
                ["authors_id"]=>
                string(2) "16"
                ["lang"]=>
                string(2) "el"
                ["name"]=>
                string(31) "Last First"
                ["last_name"]=>
                string(10) "Last"
                ["first_name"]=>
                string(20) "First"
                ["nick_name"]=>
                string(0) ""
                ["created"]=>
                string(10) "1360567827"
                ["last_updated"]=>
                string(1) "0"
                ["status"]=>
                string(1) "1"
              }
            }
          }
        }
        ["o-brands"]=>
        array(1) {
          ["values"]=>
          array(1) {
            [36]=>
            array(6) {
              ["brands_id"]=>
              string(2) "36"
              ["object_id"]=>
              string(2) "17"
              ["brand_name"]=>
              string(11) "AUTOBIANCHI"
              ["created"]=>
              string(10) "1363179463"
              ["last_updated"]=>
              string(1) "0"
              ["status"]=>
              string(1) "1"
            }
          }
        }
        ["o-models"]=>
        array(1) {
          ["values"]=>
          array(1) {
            [206]=>
            array(7) {
              ["models_id"]=>
              string(3) "206"
              ["object_id"]=>
              string(2) "18"
              ["brands_id"]=>
              string(2) "36"
              ["model_name"]=>
              string(11) "A112 ABARTH"
              ["created"]=>
              string(10) "1363179480"
              ["last_updated"]=>
              string(1) "0"
              ["status"]=>
              string(1) "1"
            }
          }
        }
        ["o-engines"]=>
        array(1) {
          ["values"]=>
          array(1) {
            [174]=>
            array(6) {
              ["engines_id"]=>
              string(3) "174"
              ["object_id"]=>
              string(2) "19"
              ["engine"]=>
              string(5) "1.050"
              ["created"]=>
              string(10) "1363179448"
              ["last_updated"]=>
              string(1) "0"
              ["status"]=>
              string(1) "1"
            }
          }
        }
      }
    }
4

2 回答 2

1

如果在 getArticle() 函数中复制数组,则其内部指针将丢失。

我认为这就是原因,它返回false。

于 2013-03-16T07:30:24.310 回答
1

你能试一下吗

$article=getArticle($id); 
if (is_array($article)) {
    $article = reset($article); 
}

或者

$article=getArticle($id); 
if (is_array($article)) {
    $article = array_shift($article); 
}

您可以查看有关 reset文档和有关 array_shift的文档。

于 2013-03-16T07:39:14.013 回答