Я хочу установить значение $start_key
из функции, вызываемой внутри функции array_map()
. В приведенном ниже коде значение $start_key
остается 0
. Тем не менее, я могу напечатать значение из array_map
.
$start_key = 0;
//Sample data
$array = array
(
array("id"=> "user-1", "name"=>"Rifas", "email"=>"email@gmail.com"),
array("id"=> "user-12", "name"=>"Althaf", "email"=>"email@gmail.com"),
array("id"=> "user-13", "name"=>"Farhan", "email"=>"email@gmail.com"),
array("id"=> "user-101", "name"=>"Safwan", "email"=>"email@gmail.com")
);
$mapped = array_map(
function ($v, $k) {
if($v['id'] == "user-12"){
$start_key = $k;
}
}, $array, array_keys($array));
print($start_key);