按值访问特定数组

时间:2012-12-05 23:24:31

标签: php arrays

给出以下数组结构:

Array
(
    [0] => Array
        (
            [widget_title] => Example
            [widget_content] => A bunch of content, including <strong>HTML</strong>.
        )

    [1] => Array
        (
            [widget_title] => Example #2
            [widget_content] => Less content this time.
        )

)

根据widget_content的值访问widget_title的最佳方法是什么?

例如,我想搜索“Example”并返回第一个数组,然后存储它以访问widget_content值。

2 个答案:

答案 0 :(得分:1)

执行此操作的众多方法之一:

$filtered = array_filter($array, function($e){
    return $e['widget_title'] == 'Example';
});

答案 1 :(得分:0)

这是你想要的吗?

<?
$arrays = array(
            array(
                'widget_title' => 'Example',
                'widget_content' => 'A bunch of content, including <strong>HTML</strong>.'
            ),
            array(
                'widget_title' => 'Example #2',
                'widget_content' => 'Less content this time.'
            )
        );

$widget_title = 'Example';

foreach ($arrays as $array) {
    switch($array['widget_title']) {
        case $widget_title: echo $array['widget_content']; break;
    }
}
?>