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>";