使用 id 从数组中获取标题


Get title from array using an id

对您

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

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,但从中我想从上面的数组中获取类别标题。

不会搜索旧数组,而是重新格式化旧数组,使其更有用:

$categories = array();
foreach( $old_categories as $item)
    $categories[ $item['id'] ] = $item;

现在,您可以根据ID访问所需的任何内容。例如:

$id = 2;
echo $categories[ $id ]['title'];
echo $categories[ $id ]['description'];
$key = array_search ($category_id, $array);
echo $array [$key] ['title'];

$category_id = 1;
foreach ($array as $val) {
    if ($val ['id'] == $category_id) {
        $title = $val ['title'];
        break;
    }
}
echo $title
$key = array_search($categoryId, $array);
$title = $array[$key]['title'];