【发布时间】:2014-10-01 14:05:16
【问题描述】:
下面是我的 laravel 对象的输出...
$my_array = Array( [0] => stdClass Object ( [From] => name1 [To] => name12 [Message] => hey) [1] => stdClass Object ( [From] => name13 [To] => name143 [Message] => byeeeeee)
我需要在不使用foreach loop 的情况下查找name12 是否存在...我该怎么做?我已经尝试过...
if (in_array('name12', $my_array)) {
echo "Match found";
}
else {
echo "Match not found";
}
无论如何要解决这个问题?
【问题讨论】:
-
比较一个字符串和一个对象不太可能给你一个匹配;您应该与对象的属性进行比较
-
是的@MarkBaker 是对的,还有一件事是
in_array仅适用于一维数组。对于多维搜索,需要遍历它然后检查in_array。
标签: php arrays laravel laravel-4 laravel-3