关于php对象数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:26:38
现在有一个数组,里面的元素是对象(都是从数据库里读出来的),如下:
Array
(
[0] => title Object
(
[id:private] => 70
[title:private] => BEE CLIPED
[recommended:private] => 1
[description:private] => 以蜜蜂为主题的logo
[thumbnail:private] => upload_files/thumbnail/12597577024401.jpg
[time:private] => 1259757702
[category:private] => logo
)

[1] => title Object
(
[id:private] => 64
[title:private] => leacrusa
[recommended:private] => 1
[description:private] => a leacrusa logo design
[thumbnail:private] => upload_files/thumbnail/12595607686217.jpg
[time:private] => 1259560768
[category:private] => logo
)

)

现在我只知道某个元素的id,也就是说传到页面上的参数只有id,怎么通过

function get_obj_by_id($objs, $id)
{
if(!empty($objs))
{
foreach($objs as $obj)
{
if($obj->id == $id)
return $obj;
}
}
return null
}

恩,为什么你的obj->id是private的呢

$id = 1;
$count=count($array);

$obj = null;
for($i=0; $i < $count;++$i) {
if($array[$i]->id == $id) {
$obj = $array[$i];
break;
}
}

echo $obj->title;

function getObjectById($objs, $id) {
foreach($objs as $obj) {
if($obj['id'] == $id)
return $obj;
}
return null;
}