【问题标题】:how to return multiple values in foreachforeach如何返回多个值
【发布时间】:2017-05-23 12:31:44
【问题描述】:

这是我的代码:

function get_roles(){
$role = array("1"=>"user management", "2"=>"create", "3"=>"update","4"=>"publish", "5"=>"delete", "6"=>"image upload", "7"=>"advertisement", "8"=>"department", "9"=>"category", "10"=>"sub category", "11"=>"grievance", "12"=>"feedback", "13"=>"help");
foreach($role as $x => $x_value) {
$result=  $x_value;   
}
return $result;
}
echo get_roles();

我想在 php.ini 中以 json 格式返回所有值。但它只返回最后一个值。怎么做?是否可以返回所有值?

【问题讨论】:

  • return json_encode($role)

标签: php arrays json foreach


【解决方案1】:

请使用 json_encode()

function get_roles(){
$role = array("1"=>"user management", "2"=>"create", "3"=>"update","4"=>"publish", "5"=>"delete", "6"=>"image upload", "7"=>"advertisement", "8"=>"department", "9"=>"category", "10"=>"sub category", "11"=>"grievance", "12"=>"feedback", "13"=>"help");

return json_encode($role);
}
$getresult =  get_roles();
echo $getresult;

【讨论】:

  • @Sandhiya 没问题,很高兴我能帮上忙!
【解决方案2】:

使用 json_encode 返回 json 字符串,如下所示:

return json_encode($role);

如果您希望索引从 0 开始,请使用 return json_encode(array_values($role));

【讨论】:

    【解决方案3】:
    <?php
    
    function get_roles(){
    $role = array("1"=>"user management", "2"=>"create", "3"=>"update","4"=>"publish", "5"=>"delete", "6"=>"image upload", "7"=>"advertisement", "8"=>"department", "9"=>"category", "10"=>"sub category", "11"=>"grievance", "12"=>"feedback", "13"=>"help");
    foreach($role as $x => $x_value) {
    return json_encode($role);
    }
    
    }
    print_r(get_roles());
    

    【讨论】:

      【解决方案4】:

      您需要创建一个数组,将角色元素添加到数组中。

      function get_roles(){
       $roles = array();
       $role = array("1"=>"user management", "2"=>"create", "3"=>"update","4"=>"publish", "5"=>"delete", "6"=>"image upload", "7"=>"advertisement", "8"=>"department", "9"=>"category", "10"=>"sub category", "11"=>"grievance", "12"=>"feedback", "13"=>"help");
       foreach($role as $x => $x_value) {
        $roles[] =  $x_value;   
       }
       return json_encode($roles);
      }
      echo get_roles();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-03
        • 1970-01-01
        • 1970-01-01
        • 2019-03-22
        • 1970-01-01
        • 2018-08-17
        • 2016-10-08
        相关资源
        最近更新 更多