תת מערך ב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.)
מקווה שהייתי מובן
תודה -