2010-04-28 37 views
2

有兩個數組,它們是從foreach給出的$link。有一次$link必須是第一個箭頭,第三個箭頭 - 第二個箭頭。所以:如果存在於數組(php)中

1數組:

Array (

[width] => 800 

[height] => 1142 

[hwstring_small] => height='96' width='67' [file] => 2010/04/white-1051279.jpg 

[sizes] => Array (
[thumbnail] => Array ([file] => white-1051279-100x150.jpg [width] => 100 [height] => 150) 
[medium] => Array ([file] => white-1051279-200x285.jpg [width] => 200 [height] => 285) 
) 

[image_meta] => Array ([aperture] => 0 [credit] => [camera] => [caption] => [created_timestamp] => 0 

[copyright] => [focal_length] => 0 [iso] => 0 [shutter_speed] => 0 [title] =>)) 

2陣列:

Array (

[width] => 50 [height] => 50 [hwstring_small] => height='50' width='50' [file] => 2010/04/images1.jpeg 

[image_meta] => Array ([aperture] => 0 [credit] => [camera] => [caption] => [created_timestamp] => 0 

[copyright] => [focal_length] => 0 [iso] => 0 [shutter_speed] => 0 [title] =>) 
) 

的差 - 第一個具有[sizes]

正在尋找一種方法來檢測,是否存在[sizes]在給定的陣列

Tryed if (in_array("[sizes]", $link)) { } else { },但它不起作用。

謝謝。

回答

3
if(isset($link['sizes'])) { 

} 

這是你在找什麼?

+0

是的。這很好,謝謝。 – Happy 2010-04-28 17:19:07

3
if (isset($theArray['sizes'])) {...} 
+0

$ theArray = $ link? – Happy 2010-04-28 17:06:35

6

由於sizes是一個數組鍵就可以使用功能array_key_exists如果給定keyarray設置返回TRUE的。

if(array_key_exists('sizes',$link)) { 
    // sizes exists 
}else{ 
    // sizes does not exist. 
} 
+0

你拼寫的功能與我的不同... – seanmonstar 2010-04-28 17:03:13

+0

不起作用。打破if(array_key_exisits('sizes',$ link)下的所有代碼){ – Happy 2010-04-28 17:05:34

+2

@Gister:你在函數名中有一個錯字。它應該是** array_key_exists **。這裏是一個**工作示例**:http://www.ideone.com/jH9OZ – codaddict 2010-04-28 17:15:56