reza_yki
6 سال پیش توسط reza_yki مطرح شد
2 پاسخ

کمک در چاپ آرایه چند بعدی

سلام دوستان و اساتید گرامی
من دارم یه متاباکس برای وردپرس درست میکنم که چندین تب داشته باشه و امکاناتی رو توی هر بخش چاپ کنه من تقریبا اوکی کردم و فقط مشکلم اینه که من چطور باید foreach این آرایه رو بنویسم این یه مثاله و آرایه داینامیک هستش

array(2) {
  [0]=>
  array(5) {
    ["name"]=>
    string(13) "Main settings"
    ["icon"]=>
    string(15) "Text Input two."
    ["id"]=>
    string(11) "pl_settings"
    ["type"]=>
    string(4) "main"
    ["params"]=>
    array(4) {
      [0]=>
      array(4) {
        ["label"]=>
        string(10) "Text Input"
        ["desc"]=>
        string(28) "A description for the field."
        ["id"]=>
        string(7) "pl_text"
        ["type"]=>
        string(4) "text"
      }
      [1]=>
      array(4) {
        ["label"]=>
        string(8) "Textarea"
        ["desc"]=>
        string(28) "A description for the field."
        ["id"]=>
        string(11) "pl_textarea"
        ["type"]=>
        string(8) "textarea"
      }
      [2]=>
      array(4) {
        ["label"]=>
        string(14) "Checkbox Input"
        ["desc"]=>
        string(28) "A description for the field."
        ["id"]=>
        string(11) "pl_checkbox"
        ["type"]=>
        string(8) "checkbox"
      }
      [3]=>
      array(5) {
        ["label"]=>
        string(10) "Select Box"
        ["desc"]=>
        string(28) "A description for the field."
        ["id"]=>
        string(9) "pl_select"
        ["type"]=>
        string(6) "select"
        ["options"]=>
        array(9) {
          [0]=>
          array(2) {
            ["label"]=>
            string(20) "select a category : "
            ["value"]=>
            string(0) ""
          }
          [1]=>
          array(2) {
            ["label"]=>
            string(19) "Featured - [id: 22]"
            ["value"]=>
            int(22)
          }
          [2]=>
          array(2) {
            ["label"]=>
            string(18) "تبلت - [id: 4]"
            ["value"]=>
            int(4)
          }
          [3]=>
          array(2) {
            ["label"]=>
            string(26) "تکنولوژی - [id: 9]"
            ["value"]=>
            int(9)
          }
          [4]=>
          array(2) {
            ["label"]=>
            string(38) "دسته‌بندی نشده - [id: 1]"
            ["value"]=>
            int(1)
          }
          [5]=>
          array(2) {
            ["label"]=>
            string(22) "فناوری - [id: 2]"
            ["value"]=>
            int(2)
          }
        }
      }
    }
  }
  [1]=>
  array(5) {
    ["name"]=>
    string(15) "second settings"
    ["icon"]=>
    string(6) "second"
    ["id"]=>
    string(18) "pl_second-settings"
    ["type"]=>
    string(4) "main"
    ["params"]=>
    array(2) {
      [0]=>
      array(4) {
        ["label"]=>
        string(10) "Text Input"
        ["desc"]=>
        string(28) "A description for the field."
        ["id"]=>
        string(7) "pl_text"
        ["type"]=>
        string(4) "text"
      }
      [1]=>
      array(4) {
        ["label"]=>
        string(8) "Textarea"
        ["desc"]=>
        string(28) "A description for the field."
        ["id"]=>
        string(11) "pl_textarea"
        ["type"]=>
        string(8) "textarea"
      }
    }
  }
}

ممنون از همه شما


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش آپدیت شد
1

سلام شما قطعا باید از ترفند توابع بازگشتی استفاده کنید. تا بتونه پیمایش کنه این حلقه رو تا اخر و به نتیجه هدف شما برسه


reza_yki
تخصص : طراح و برنامه نویس سمت کلاینت...
@rezayki 6 سال پیش مطرح شد
0

@hesammousavi سلام
میشه یه مثال بزنید چون من با کلی foreach این کار رو کردم جواب گرفتم ولی می دونم اصلا بهینه نیست!


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام