PHP: Can I get the index in an array_map function?

后端 未结 5 1964
甜味超标
甜味超标 2021-01-30 09:57

I\'m using a map in php like so:

function func($v) {
    return $v * 2;
}

$values = array(4, 6, 3);
$mapped = array_map(func, $values);
var_dump($mapped);
         


        
5条回答
  •  余生分开走
    2021-01-30 10:48

    Sure you can, with the help of array_keys():

    function func($v, $k)
    {
        // key is now $k
        return $v * 2;
    }
    
    $values = array(4, 6, 3);
    $mapped = array_map('func', $values, array_keys($values));
    var_dump($mapped);
    

提交回复
热议问题