1

私は以下のような配列を持っています -

Array (
  [0] => Array (
      [name] => 3DModel
      [url] =>psde/img/lanai-1024x480.jpg
    )
  [1] => Array (
      [name] => BuilndingModel
      [url] => psde/img/lot34-front.jpg
    )
  [2] => Array (
      [name] => 3DModel
      [url] => psde/img/home-1024x480.jpg
    )
)

指定した特定の値を含む配列をフェッチしたいだけです。たとえば、キー 'name' = '3Dmodel' の値を含む配列をフェッチしたいとします。上記の例では、配列のみを取得したい -

[0] => Array (
   [name] => 3DModel
   [url] => /psde/img/lanai-1024x480.jpg
   )
[2] => Array (
   [name] => 3DModel
   [url] => psde/img/home-1024x480.jpg
   )

これを行う方法はありますか?...このようなもの

$arr = array( 'element1' => 1, 'element2' => 2, 'element3' => 3, 'element4' => 4 );
$filterOutValue = array( 2, 4 );
4

3 に答える 3

0

これを試してみてください。

$myarray = array (
  0 => array (
      'name' => '3DModel',
      'url' =>'psde/img/lanai-1024x480.jpg'
    ),
  1 => array (
      'name' => 'something',
      'url' => 'psde/img/lot34-front.jpg'
    ),
  2 => array (
      'name' => '3DModel',
      'url' => 'psde/img/home-1024x480.jpg'
    ),
);

$newarray=array();
foreach($myarray as $key=>$item)
{

    if($item['name']==='3DModel'){
       $newarray[$key]=$item;
    }

}

echo "<pre>";
print_r ($newarray);
echo "</pre>";
于 2013-06-10T10:29:25.487 に答える