簡體   English   中英

如何在php mysql中使用多維數組類型名稱字段存儲選擇選項值

[英]How to store an select option values with multidimensional array type name fields in php mysql

我有一個像下面的數組。

 $permis =array(
 'employee' => array(
      'myprofile' => array(
        'default' => '0', 'personal' => '0', 'job' => '0', 'leave' => '0', 'permission' => '0', 'bonus & commision' => '0', 'document' => '0', 'emergency contact' => '0', 'benifits' => '0'
        ),
        'viewallemployee' => array(
        'default' => '0', 'personal' => '0', 'job' => '0', 'leave' => '0', 'permission' => '0', 'bonus & commision' => '0', 'document' => '0', 'emergency contact' => '0', 'benifits' => '0', 'notes' => '0', 'onboard' => '0', 'offboard' => '0', 'charts' => '0'
        )
    )
);

我正在使用每個到此數組,並獲得如下輸出:

    <?php

 foreach($permis as $key => $myprofile){

    $module = $key;
    foreach($myprofile as $key => $profile){
    $submodule = $key;

        foreach($profile as $key => $data){


        ?>

<td><?php echo $module; ?></td>
<td><?php echo $submodule; ?></td>
<td><?php echo $key; ?></td>
<td>
<?php echo $submodule.$key; ?>
<select name="<?php $submodule.$key; ?>">
<option value='<?php $data ?>'><?php echo $data; ?></option>
<option value='1'>1</option>
<option value='2'>2</option>
</select>
</td>

</tr>
<?php
}
    }

}

?>

我的問題是我想使用數組名和鍵名示例將我的選擇選項值存儲到我的mysql數據庫表中

myprofile默認0 myprofile個人0等

這個怎么做。 請任何人幫助我

您可以使用json_encode將數組轉換為字符串,然后可以將其存儲在數據庫中。 或者,您可以使用serialize()在Mysql中將數組轉換為可存儲的格式。

嘗試這個:

json_encode($permis); // Can be stored in Database

或這個:

serialize($permis); // Can be stored in Database

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM