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 \>";
}
}
?>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น