gpt4 book ai didi

PHP:is_array 在不应该返回 false 时返回 false

转载 作者:可可西里 更新时间:2023-10-31 23:55:58 25 4
gpt4 key购买 nike

我有这么简单的一行代码:

$thisUserName = is_array($user) ? $user->name : $user;

这里,$thisUserName$user 给出,意味着条件 is_array 返回 false,即使 print_r 显示 $user 是一个数组。

任何想法,任何人?

谢谢。

附言。我尝试将其更改为 echo is_array($user) ? 'yes' : 'no' 它正在回显 no。

编辑:

print_r($user) 给出

stdClass Object
(
[id] => 169
[name] => Cedric
[username] => pulpfiction
[email] => xxx@gmail.com
[password] => c22601b4ed1ac11a80955d6c0eeb1933
[password_clear] =>
[usertype] => Registered
[block] => 0
[sendEmail] => 0
[gid] => 18
[registerDate] => 2013-01-30 11:12:10
[lastvisitDate] => 2013-02-24 19:45:45
[activation] =>
[params] =>

[aid] => 1
[guest] => 0
)

最佳答案

$user 是一个对象而不是数组。 print_r() 仍然会输出所有漂亮的内容,但如果您仔细观察输出,您会发现并非所有内容都是数组,它会列出对象。你应该使用 is_object()

$thisUserName = is_object($user) ? $user->name : $user;

关于PHP:is_array 在不应该返回 false 时返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157298/

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