gpt4 book ai didi

php - "Cannot use string offset as an array"错误

转载 作者:可可西里 更新时间:2023-10-31 23:53:12 26 4
gpt4 key购买 nike

不知道这里出了什么问题。阅读人们在这里说的话:http://informationideas.com/news/2006/06/14/fatal-error-cannot-use-string-offset-as-an-array-in/在这里:Cannot use string offset as an array in php

我在 $entries(来自 Google 日历)中 print_r() 编辑了实际值,它们都很好。

    foreach ( $entries as $e ) {
$info = array(); // added to see if pre-declaration helps
$info = array(
$e[ 'title' ],
$e[ 'gd:when attr' ][ 'startTime' ],
$e[ 'gd:where attr' ][ 'valueString' ],
$e[ 'content' ]
);
}

我做错了什么?

$entries 转储:

Array
(
[id] => http://www.google.com/calendar/feeds/u879een48cs77cp2rv7s05f5ps%40group.calendar.google.com/public/full/aev64a1c7kou9ige6n2mulm8mo
[published] => 2009-12-31T15:34:47.000Z
[updated] => 2009-12-31T15:34:58.000Z
[category attr] => Array
(
[scheme] => http://schemas.google.com/g/2005#kind
[term] => http://schemas.google.com/g/2005#event
)

[category] =>
[title attr] => Array
(
[type] => text
)

[title] => Happy New Year!
[content attr] => Array
(
[type] => text
)

[content] =>
[link] => Array
(
[0 attr] => Array
(
[rel] => alternate
[type] => text/html
[href] => http://www.google.com/calendar/event?eid=YWV2NjRhMWM3a291OWlnZTZuMm11bG04bW8gdTg3OWVlbjQ4Y3M3N2NwMnJ2N3MwNWY1cHNAZw
[title] => alternate
)

[0] =>
[1 attr] => Array
(
[rel] => self
[type] => application/atom+xml
[href] => http://www.google.com/calendar/feeds/u879een48cs77cp2rv7s05f5ps%40group.calendar.google.com/public/full/aev64a1c7kou9ige6n2mulm8mo
)

[1] =>
)

[author] => Array
(
[name] => New Orleans Parents Guide to Public Schools
)

[gd:comments] => Array
(
[gd:feedLink attr] => Array
(
[href] => http://www.google.com/calendar/feeds/u879een48cs77cp2rv7s05f5ps%40group.calendar.google.com/public/full/aev64a1c7kou9ige6n2mulm8mo/comments
)

[gd:feedLink] =>
)

[gd:eventStatus attr] => Array
(
[value] => http://schemas.google.com/g/2005#event.confirmed
)

[gd:eventStatus] =>
[gd:where attr] => Array
(
[valueString] =>
)

[gd:where] =>
[gd:who attr] => Array
(
[email] => u879een48cs77cp2rv7s05f5ps@group.calendar.google.com
[rel] => http://schemas.google.com/g/2005#event.organizer
[valueString] => New Orleans Parents Guide to Public Schools
)

[gd:who] =>
[gd:when attr] => Array
(
[endTime] => 2010-01-01
[startTime] => 2009-12-31
)

[gd:when] =>
[gd:transparency attr] => Array
(
[value] => http://schemas.google.com/g/2005#event.opaque
)

[gd:transparency] =>
[gCal:anyoneCanAddSelf attr] => Array
(
[value] => false
)

[gCal:anyoneCanAddSelf] =>
[gCal:guestsCanInviteOthers attr] => Array
(
[value] => true
)

[gCal:guestsCanInviteOthers] =>
[gCal:guestsCanModify attr] => Array
(
[value] => false
)

[gCal:guestsCanModify] =>
[gCal:guestsCanSeeGuests attr] => Array
(
[value] => true
)

[gCal:guestsCanSeeGuests] =>
[gCal:sequence attr] => Array
(
[value] => 2
)

[gCal:sequence] =>
[gCal:uid attr] => Array
(
[value] => aev64a1c7kou9ige6n2mulm8mo@google.com
)

[gCal:uid] =>
)

最佳答案

我敢打赌

  • $entries 不是数组
  • 一个或多个$e不是数组

尝试

foreach ( $entries as $e ) {
$info = array(); // added to see if pre-declaration helps
if (is_array($e)) // only go on if $e is actually an array
$info = array( $e[ 'title' ],
$e[ 'gd:when attr' ][ 'startTime' ],
$e[ 'gd:where attr' ][ 'valueString' ],
$e[ 'content' ] );
}

如果你想真正正确地做到这一点,你首先使用 isset() 检查 $e 的每个键(“startTime”等) >array_key_exists().

关于php - "Cannot use string offset as an array"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com