【问题标题】:How to get php key as value in php array如何在php数组中获取php键作为值
【发布时间】:2014-06-23 23:41:47
【问题描述】:

我有一个这样的数组..

 Array
    (
        [a] => 100%
        [b] => 0%
        [c] => 0%
        [d] => 0%
    )

我想把这个改成

Array
(
    [0] => a,100%
    [1] => b,0%
    [2] => c,0%
    [3] => d,0%
)

在php中可以吗?

【问题讨论】:

    标签: php arrays function key output


    【解决方案1】:

    一个简单的foreach 就可以了..

    foreach($arr as $k=>$v)
    {
        $new_arr[]=$k.",".$v;
    }
    

    Demonstration

    【讨论】:

    • 微比时间! Yoursmine 稍微快一点
    【解决方案2】:

    可能是这样的……

    $newArray = array_map(function($k, $v) {
        return sprintf('%s,%s', $k, $v);
    }, array_keys($array), $array);
    

    演示 - http://ideone.com/Pc0cdC

    【讨论】:

    • 好一个菲尔!你总是和其他人不同:P
    • @ShankarDamodaran 我只是喜欢使用闭包,我大部分时间都在 JS 中工作,这对我来说是这样的:)
    【解决方案3】:
    foreach($array as $key=>$value)
    {
       $newarr[]=$key.",".$value;
    }
    

    【讨论】:

      【解决方案4】:

      如果你想得到这个数组的键,你可以使用array_keys()函数

      【讨论】:

        【解决方案5】:
        <?php
        $array = array(0 => 100, "color" => "red");
        print_r(array_keys($array));
        

        ?>

        Output : 
        
        Array
        (
            [0] => 0
            [1] => color
        )
        

        可能是这个..

        【讨论】:

          猜你喜欢
          • 2012-01-16
          • 2015-08-05
          • 1970-01-01
          • 2011-08-10
          • 1970-01-01
          • 2015-03-24
          • 2012-02-02
          • 2012-06-02
          • 1970-01-01
          相关资源
          最近更新 更多