29-07-2005, 00:39
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
חיפוש מחרוזת במערך
אני צריך לחפש אם מחרוזת מסויימת נמצאת באחד מאיברי המערך.
למישהו יש רעיונות טובים יותר מהפונקציה הבאה ?
קוד PHP:
function check_in_array($find) { foreach($arr as $app) { if($app == $find) return true; }
return false; }
אגב, במקור המערך הוא מחרוזת ארוכה המופרדת ע"י פסיקים, כך שחשבתי לכתוב ביטוי רגולרי שיחפש במחרוזת את אחד מהמחרוזות הבאות [אם זה בתחילת המחרוזת יש פסיק רק אחרי המחרוזת, אם זה באמצע יש פסיק משני הצדדים, ואם זה בסוף יש פסיק רק לפני].
1. מחרוזת עם פסיק לפני ופסיק אחרי
2. מחרוזת שנמצאת בתחילת ! המחרוזת ויש פסיק אחרי המחרוזת.
3. מחרוזת שיש פסיק רק לפניה, אבל היא נמצאת רק בסוף המחרוזת שבה אני מחפש.
פשוט אין לי כמעט נסיון בביטויים רגולריים, אז הלכתי על כיוון מערך, אשמח לשמוע אם למישהו יש דעה שונה בנושא - ומה נראה לכם עדיף (או בכלל כיוון אחר ובעיקר טוב יותר).
|