如果键有价值

时间:2012-10-30 23:07:08

标签: php arrays

我有一个数组,$ data,打印时看起来像这样:

[1] => Array 
    [type] => link
[2] => Array
    [type] => photo
[3] => Array
    [type] => video

我有$ data的foreach语句,所以每个$ data都有一个[type]键。我需要能够检查[type]键的值是否为'link',否则为'photo'的值,否则为'video'的值。

任何帮助都会很棒。我尝试了array_key_exists,但这只是检查数据字符串中是否存在密钥。

2 个答案:

答案 0 :(得分:5)

foreach ($data as $datum) {
   switch ($datum['type']) {
      case 'link':
         //fill in
         break;
      case 'photo':
         //fill in
         break;
      case 'video':
         //fill in
         break;
      default:
   }
}

答案 1 :(得分:1)

foreach ($data as $v) {

    switch ($v['type']) {
    case 'link':
        echo "it's a link";
        break;
    case 'photo':
        echo "it's a photo";
        break;
    case 'video:
        echo "it's a video";
        break;
    }

}