คีย์ของ array ค้นหาและตรงกลับ

โดย สตีเว่นลอยด์ Watkin , วันพุธ 13 สิงหาคม 2008 16:26

ฉันเคยต้องการที่จะค้นหาผ่านอาร์เรย์และส่งกลับองค์ประกอบที่มีคีย์ที่ตรงกับคำค้นหาที่ ดังนั้นฉันคิดว่าฉันต้องการแบ่งปัน

'W HY ฉันจะต้องนี้? อาจจะเป็นคำถามแรกที่คุณจะถามกันถ้าผมต้องการที่จะค้นหาผ่านอาเรย์สำหรับองค์ประกอบทั้งหมดที่เกี่ยวข้องกับขนาดของรายการแล้วฉันจะดึงออกคีย์อื่นที่เหมาะสมโดย นี้โดยใช้ฟังก์ชั่นน้อย :

<? function searchArrayKey($array,$search) {  $search = strtolower($search);  if (is_array($array))  {   foreach ($array as $key => $data)   {    if (strpos(strtolower($key),$search) === 0) { $returnArray[$key] = $data; }   }   return $returnArray;  } else  { // User hasn't subimitted an array...   return false;  } } ?> 

ดังนั้นเช่นถ้าผมต้องการที่จะค้นหาอาร์เรย์ของข้อมูลรายการสำหรับข้อมูลมิติแล้วฉันจะทำต่อไปนี้ (และพิมพ์หน้าจอน่าจะ) :

 $dimensions = searchArrayKeys($itemArray,'dimension'); 

ซึ่งก็จะกลับมาสิ่งที่ชอบ

 print_r($dimensions); Array ( [dimension_height] => 20 [dimension_width] => 30 [dimension_depth] => 40 ) 

ปล่อยให้ตอบกลับ













ธีมโดยพาโนรามา Themocracy

6 ผู้เข้าชมออนไลน์ขณะนี้
5 แขก, 1 บอท, 0 สมาชิก
ผู้เข้าชมสูงสุดวันนี้ : 14 ที่ 12:38 UTC
เดือนนี้ : 52 ที่ 18-06-2011 03:11 UTC
ปีนี้ : 130 ที่ 28-03-2011 10:40 UTC
เวลาทั้งหมด : 130 ที่ 28-03-2011 10:40 UTC