Php 使用id从数组中获取标题

Php 使用id从数组中获取标题,php,Php,可能对您来说很简单,但我有以下数组,其中包含数据库中的所有类别: Array ( [0] => Array ( [id] => 1 [title] => Fitness News [description] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin tincidunt tempor nun

可能对您来说很简单,但我有以下数组,其中包含数据库中的所有类别:

Array
(
    [0] => Array
        (
            [id] => 1
            [title] => Fitness News
            [description] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin tincidunt tempor nunc, sit amet facilisis metus molestie nec. Nulla varius justo et felis euismod bibendum. Vestibulum suscipit tempus viverra. Mauris eros lorem, posuere eget mattis et, euismod id metus. In ac dignissim ligula. fdsfdsfdsfds fdsf fsd
            [image1] => test
            [image1_title] => test
            [created] => 2012-03-26
        )

    [1] => Array
        (
            [id] => 2
            [title] => Recommended Products
            [description] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin tincidunt tempor nunc, sit amet facilisis metus molestie nec. Nulla varius justo et felis euismod bibendum. Vestibulum suscipit tempus viverra. Mauris eros lorem, posuere eget mattis et, euismod id metus. In ac dignissim ligula.gdsfdsfdsfdsfds
            [image1] => H
            [image1_title] => H
            [created] => 2012-03-25
        )

    [2] => Array
        (
            [id] => 3
            [title] => New Category
            [description] => This is a new category
            [image1] => 
            [image1_title] => 
            [created] => 2012-03-13
        )

)
现在我基本上有一个分类ID,但是我想从上面的数组中得到分类标题

$key = array_search ($category_id, $array);
echo $array [$key] ['title'];


我没有搜索旧数组,而是重新格式化旧数组,使其更可用:

$categories = array();

foreach( $old_categories as $item)
    $categories[ $item['id'] ] = $item;
现在,您可以根据ID访问任何需要的内容。例如:

$id = 2;
echo $categories[ $id ]['title'];
echo $categories[ $id ]['description'];

你想按Id提取类别标题?@ssx这是问题标题中所说的……如果你想查找多个Id,这绝对是一种方法,但如果你只想查找一个Id,使用数组搜索或循环可能会更快。没错,但如果你只需要一个Id,来自数据库的查询应该只返回一条记录。这正是我要找的!谢谢
$categories = array();

foreach( $old_categories as $item)
    $categories[ $item['id'] ] = $item;
$id = 2;
echo $categories[ $id ]['title'];
echo $categories[ $id ]['description'];