I want to set array particular value to it's key, suppose I am having array like below :
$temp = [0] => Array
(
[type] => 1
[hash_id] =>
[requested_user_amount] => 7250.88
[requested_user_id] => 9
[requested_user_rate] => 49800
[requested_user_qty] => 0.1456
)
[1] => Array
(
[type] => 1
[hash_id] =>
[requested_user_amount] => 64740
[requested_user_id] => 12
[requested_user_rate] => 49800
[requested_user_qty] => 1.3
)
[2] => Array
(
[type] => 1
[hash_id] =>
[requested_user_amount] => 5000
[requested_user_id] => 17
[requested_user_rate] => 49800
[requested_user_qty] => 0.100401606
)
And I want to set requested_user_id to array key.
I found one solution like below
array_column($temp, null, 'requested_user_id');
Output :
[9] => Array
(
[type] => 1
[hash_id] =>
[requested_user_amount] => 7250.88
[requested_user_id] => 9
[requested_user_rate] => 49800
[requested_user_qty] => 0.1456
)
[12] => Array
(
[type] => 1
[hash_id] =>
[requested_user_amount] => 64740
[requested_user_id] => 12
[requested_user_rate] => 49800
[requested_user_qty] => 1.3
)
[17] => Array
(
[type] => 1
[hash_id] =>
[requested_user_amount] => 5000
[requested_user_id] => 17
[requested_user_rate] => 49800
[requested_user_qty] => 0.100401606
)
And it'll give exact output which I want. but problem is function array_column requires php 5.5 and my server is 5.4.
From searching the web I found array_map() is the alternative function of array_column(), and I tried also but it does not give same output.
array_map code :
array_map(function($element){return $element;}, $temp,'requested_user_id');
How can I pass value as key in array_map, or is there an alternative function I can use?