I have arrays structured like below:
我的数组结构如下:
array(2) {
["uid"]=>
string(2) "39"
["name"]=>
string(18) "Manoj Kumar Sharma"
}
array(2) {
["uid"]=>
string(2) "47"
["name"]=>
string(11) "S kK Mishra"
}
I want these array should be like this below:
我想这些数组应该如下所示:
array(4) {
[39]=>
string(18) "Manoj Kumar Sharma"
[47]=>
string(11) "S kK Mishra"
}
How can i achieve this ? Please help me.
我怎样才能做到这一点?请帮帮我。
1 个解决方案
#1
7
Updated
更新
You can try this with array_column() -
你可以用array_column()来试试这个 -
$new = array_column($arr, 'name', 'uid');
演示
Note: array_column()
not available for PHP < 5.5
注意:array_column()不适用于PHP <5.5
If you are using lower versions of PHP the use a loop.
如果您使用较低版本的PHP,请使用循环。
$new = array();
foreach($your_array as $array) {
$new[$array['uid']] = $array['name'];
}
#1
7
Updated
更新
You can try this with array_column() -
你可以用array_column()来试试这个 -
$new = array_column($arr, 'name', 'uid');
演示
Note: array_column()
not available for PHP < 5.5
注意:array_column()不适用于PHP <5.5
If you are using lower versions of PHP the use a loop.
如果您使用较低版本的PHP,请使用循环。
$new = array();
foreach($your_array as $array) {
$new[$array['uid']] = $array['name'];
}