תת מערך בPHP
-
אני רגיל לשאול את השאלות שלי לגוגל, והוא כבר מאתר לי תשובות. אבל יש לפעמים שאלות שלא יודעים להגדיר אותם..
יש לי מערך בPHP, עם כל מיני ערכים, תתי ערכים, תתי-תתי ערכים וכו'.
לצורך איזושהי הגדרה, אני צריך לשמור מיקום של ערך מסוים, בתוך משתנה.
לדוגמא:<?php $myArray = array( 'mode' => 'menu', 'data' => array( 1 => array( 'mode' => 'READFOLDER', 'data' => 'הודעות' ), 2 => array( 'mode' => 'RECORD', 'data' => 'הודעות' ), 3 => array( 'mode' => 'MENU', 'data' => array( 1 => array( 'mode' => 'PLAYSINGLE', 'data' => 'about' ) ) ) ) );עכשיו אני צריך שומר בתיקייה מסוימת את ההודעה שקשורה לכל שלוחה, ואני רוצה שהשם של ההודעה תהיה לדוגמא 3_1.wav, שזה שייך לשלוחה 1 3 .
השאלה איך אני יכול להמיר את ה$myArray[3][1]לטקסט 1_3?
וכן איך אני יכול לקבל את התוצאה של מה שיש במקום הזה בתוך המערך, אם יש לי את הטקסט 1_3?בדוגמא פשוטה, הנה מה שהייתי רוצה שיצא לי:
$position = '3_1'; $position = '["data"]['.str_replace('_', ']["data"][', $position).']'; echo '$myArray'.$position; // $myArray["data"][3]["data"][1];אני יודע שאפשר לעשות את זה עם eval, השאלה אם אין משהו יותר נקי (If eval() is the answer, you're almost certainly asking the wrong question.)
מקווה שהייתי מובן
תודה -
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות