วันอังคารที่ 29 มีนาคม พ.ศ. 2554

ฟังก์ชัน array_key_exists()

 array_key_exists(key ที่ต้องการค้นหา, array ที่ต้องการค้นหา key)

- ใช้ในการตรวจสอบว่าอาร์เรย์มี key ที่ระบุหรือไม่
- ถ้ามี key ที่ระบุฟังก์ชันจะคือนค่าเป็น true แต่ถ้าไม่มีฟังก์ชันจะคือนค่าเป็น false
- ค่า key ที่ระบุจะต้องมีรูปแบบตัวใหญ่และตัวเล็กที่เหมือนกัน เช่น

  $a = array('name' => 'pizza');
  $b = array_key_exists('Name', $a);
          คืนค่าเป็น false
  $c = array_key_exists('name');
          คืนค่าเป็น true

ตัวอย่าง
File : student.inc.php
<?php
    $student = array(0=>array('name'=>'นางสาวหนึ่ง',
                          'surname'=>'หนึ่ง',
                          'phone'=>'0987667788',
                          'province'=>'กรุงเทพฯ',
                          'pet'=>array('pet1'=>'ปลาทอง',
                                       'pet2'=>'นกแก้ว'),
                          'sex'=>'หญิง'),
                 1=>array('name'=>'นายสอง',
                          'surname'=>'สอง',
                          'phone'=>'0987660088',
                          'province'=>'เชียงใหม่',
                          'pet'=>array('pet1'=>'แมว',
                                       'pet2'=>'สุนัข',
                                       'pet3'=>'ปลาทอง'),
                          'sex'=>'ชาย'),
                 2=>array('name'=>'นายสาม',
                          'surname'=>'สาม',
                          'phone'=>'0987699988',
                          'province'=>'กรุงเทพฯ',
                          'pet'=>'แมว',
                          'sex'=>'ชาย'),
                 3=>array('name'=>'นางสาวสี่',
                          'surname'=>'สี่',
                          'phone'=>'0987699988',
                          'province'=>'กรุงเทพฯ',
                          'sex'=>'หญิง'),
                 4=>array('name'=>'นายห้า',
                          'surname'=>'ห้า',
                          'phone'=>'0987598388',
                          'province'=>'ชัยนาท',
                          'sex'=>'ชาย'));

?>


File : studentPet.php
<?php
include('student.inc.php');
foreach($student as $key=>$value){
    if(array_key_exists('pet',$value)){         //ตรวจสอบให้แสดงแต่นักเรียนที่มีสัตว์เลี้ยง
        if($value['sex'] == 'หญิง'){
            echo "<div id='female'>";         //กำหนดสไตส์ใน css
            }
        else{
            echo "<div id='male'>";          //กำหนดสไตส์ใน css
        }
        echo "id : $key <br \>";
        foreach($value as $key2=>$value2){
            echo "$key2 : ";
            if(is_array($value2)){
                foreach($value2 as $pet=>$i){
                    echo "$i ";
                }
            echo "<br \>";
            }
            else{
                echo "$value2 <br \>";
            }
        }
        echo "</div>";
        echo "<br \>";
    }
}
?>

ไม่มีความคิดเห็น:

แสดงความคิดเห็น