Php 如何获取数组值

Php 如何获取数组值,php,codeigniter,Php,Codeigniter,我想在视图文件的组合框中显示实用程序库中的数组值。 这是我的实用程序库代码 class Utility { public $email_hooks = array( "create_user" => array( "name" => "New user creation", "keys" => array( "site_url" => "Site URL",

我想在视图文件的组合框中显示实用程序库中的数组值。 这是我的实用程序库代码

    class Utility
     {
   public $email_hooks = array(
    "create_user" => array(
            "name" => "New user creation",
            "keys" => array(
                "site_url" => "Site URL",
                "current_date" => "Curremt Date",
                "user_name" => "User name", 
                "name" => "Name of the user",
                "password" => "Password of user",
                "user_email"  => "Email address of new user"
            )               
        ),
    "register_user" => array(
            "name" => "New user registration",
            "keys" => array(
                "site_url" => "Site URL",
                "current_date" => "Curremt Date",
                "user_name" => "User name", 
                "name" => "Name of the user",
                "activation_url" => "Url for activation registered account",
                "user_email"  => "Email address of the user"
            )
        ),
    "forgot_password" => array(
            "name" => "Forgot Password",
            "keys" => array(
                "site_url" => "Site URL",
                "current_date" => "Curremt Date",
                "user_name" => "User name",
                "name" => "Name of the user",
                "reset_url" => "Url for resetting password",
                "user_email"  => "Email address of the user"
            )
        )
     );
   }
在视图部分,我只想在组合框中显示值“新建用户”、“新用户注册”和“忘记密码”

     <select id="choose">
        <option>-- Select One --</option>
        <?php
        foreach ($email_hooks as $key => $value)
        {
          foreach ($value as $value => $key)
          {
          echo '<option value="'.$key.'">'.$key.'</option>';
          }
        }
        ?>
        </select>
        <div class="col-lg-4" id="email_tmpl"></div>
这是控制器代码

    public function info()
{
$this->load->library('Utility');
$email_hooks = $this->utility->email_hooks;
$selected = isset($_POST['selected']) ? $_POST['selected'] : 'nothing';
//echo("This is $selected and other info");
foreach($email_hooks as $key=>$val)
{


    foreach($val['keys'] as $keys=>$value)
    {
        echo '%'.$keys.'%<br>';
    }
}

}
public function info()
{
$this->load->library('Utility');
$email\u hooks=$this->utility->email\u hooks;
$selected=isset($_POST['selected'])?$_POST['selected']:'nothing';
//echo(“这是$selected和其他信息”);
foreach($email_挂钩为$key=>$val)
{
foreach($val['keys']作为$keys=>$value)
{
回显“%”。$keys.“%
”; } } }
现在输出是

%站点url%
%当前日期%
%用户名%
%名称%
%密码%
%用户\u电子邮件%
%站点url%
%当前日期%
%用户名%
%名称%
%激活\u url%
%用户\u电子邮件%
%站点url%
%当前日期%
%用户名%
%名称%
%重置\u url%
%用户电子邮件%

我想要输出 %站点url%
%当前日期%
%用户名%
%名称%
%密码%
%用户_电子邮件%-用于创建新用户

%站点url%
%当前日期%
%用户名%
%名称%
%激活\u url%
%用户_电子邮件%-用于新用户注册

%站点url%
%当前日期%
%用户名%
%名称%
%重置\u url%
%用户\u电子邮件%-对于忘记密码的用户,请尝试以下操作:

foreach($email_hooks as $key=>$val){
    echo $val['name'];
}
您的选择框:

<select>
<option>-- Select One --</option>
 <?php 
foreach($email_hooks as $key=>$val){
    echo '<option value="'.$key.'">'.$val['name'].'</option>';
}
?>
 </select>

--选择一个--

看一看,您可以在下拉列表中获得所有值

$utility = new Utility();
   //print_r($utility->email_hooks);
   echo "<select>
     <option>-- Select One --</option>";

   foreach($utility->email_hooks as $key => $val){
      echo '<option value="">'.$val["name"].'</option>';
       foreach($val as $k=>$v){
          //    echo '<option value="">'.$v.'</option>';
            if(is_array($v)){
            foreach($v as $k1 => $v1){
                echo '<option value="">'.$v1.'</option>';
            }
            }

       }

   }

   echo "</select>";
$utility=new utility();
//打印(实用工具->电子邮件);
回声“
--选择一个--“;
foreach($utility->email_钩子为$key=>$val){
回显'.$val[“name”].';
foreach($val为$k=>$v){
//回音“.$v.”;
if(is_数组($v)){
foreach($v为$k1=>$v1){
回音“.$v1.”;
}
}
}
}
回声“;

@Ann然后您可以通过单击检查图标接受答案。
$utility = new Utility();
   //print_r($utility->email_hooks);
   echo "<select>
     <option>-- Select One --</option>";

   foreach($utility->email_hooks as $key => $val){
      echo '<option value="">'.$val["name"].'</option>';
       foreach($val as $k=>$v){
          //    echo '<option value="">'.$v.'</option>';
            if(is_array($v)){
            foreach($v as $k1 => $v1){
                echo '<option value="">'.$v1.'</option>';
            }
            }

       }

   }

   echo "</select>";