注意:数组到字符串转换 - 但它是数组中的字符串

时间:2018-03-16 09:48:25

标签: php

我知道这个问题已被多次询问过,但所有这些问题似乎只是在一个地方放了一个数组而不是一个字符串。 我在getimagesize($page[0]['img_path'])行中收到错误 是的,$ page甚至$ page [0]都是数组,但是$ page [0] ['img_path']中有一个字符串,当我vardump它时,它也说它是一个字符串。 我不知道该怎么做,我知道有办法简单地忽略通知,但我想要那个......这似乎是不专业的。

如果我var_dump($page[0])

array(7) { 
    ["page_id"]=> string(2) "78" 
    ["comic_id_fk"]=> string(2) "23" 
    ["alt_text"]=> string(1) "1" 
    ["pageorder"]=> string(1) "1" 
    ["timestamp"]=> string(10) "2016-03-18" 
    ["text"]=> string(1) "1" 
    ["img_path"]=> string(29) "komix\16_03_18_10_25_56-2.jpg" 
}

如果我var_dump($page[0]['img_path'])

string(29) "komix\16_03_18_10_25_56-2.jpg" 

获得通知的行是

echo "<div class='pageimg' style='height:'" . getimagesize($page[0]['img_path']) . ";'> 
        <div class='pageinline'></div> <img src='" . $page[0]['img_path'] . "' 
        alt='" . $page[0]['alt_text'] . "' style='max-width:100%'/> </div>";

准确地说getimagesize($page[0]['img_path'])

整个通知说

  

“注意:数组转换为字符串   第29行的F:\ xampp \ htdocs \ komix_lit \ pages.php“

1 个答案:

答案 0 :(得分:0)

好的,我发现了我的错误。我没有意识到getimagesize()给了我一个数组,我尝试在一个字符串中使用。我现在修好了。