在PHP中更改数组键
我有一个数组,看起来像这样在PHP中更改数组键,php,arrays,Php,Arrays,我有一个数组,看起来像这样 Array ( [1] => Array ( [0] => asdasd [company] => asdasd [1] => ASDSADASD [firstname] => ASDSADASD [2] => ASDSAD [lastname] => ASDSAD [3] => abc@example
Array
(
[1] => Array
(
[0] => asdasd
[company] => asdasd
[1] => ASDSADASD
[firstname] => ASDSADASD
[2] => ASDSAD
[lastname] => ASDSAD
[3] => abc@example.com
[email] => abc@example.com
[4] => 58
[user_id] => 58
)
[2] => Array
(
[0] => asdasd
[company] => asdasd
[1] => Hưng
[firstname] => Hưng
[2] => asdasdasd
[lastname] => asdasdasd
[3] => dealer@abc.com
[email] => dealer@abc.com
[4] => 59
[user_id] => 59
)
)
1和2具有相同的[company],我想将数组键更改为[company],应该像这样进行转换。它们将按唯一的公司密钥分组
Array
(
[asdasd] => Array
(
[1] => Array (
(
[0] => ASDSADASD
[firstname] => ASDSADASD
[1] => ASDSAD
[lastname] => ASDSAD
[2] => abc@example.com
[email] => abc@example.com
[3] => 58
[user_id] => 58
)
[2] => Array
(
[0] => Hưng
[firstname] => Hưng
[1] => asdasdasd
[lastname] => asdasdasd
[2] => dealer@abc.com
[email] => dealer@abc.com
[3] => 59
[user_id] => 59
)
)
)
请告诉我怎么做。
非常感谢。试试这个
$arr_output = array();
foreach($arr_input as $arr)
{
$key = $arr['company'];
for($i=1; $i<sizeof($arr)/2; $i++)
{
$arr[$i-1] = $arr[$i];
}
unset($arr[$i-1]);
unset($arr['company']);
$arr_output[$key][] = $arr;
}
print_r($arr_output);
$arr_output=array();
foreach($arr\u输入为$arr)
{
$key=$arr[‘公司’];
对于($i=1;$i试试这个
$arr_output = array();
foreach($arr_input as $arr)
{
$key = $arr['company'];
for($i=1; $i<sizeof($arr)/2; $i++)
{
$arr[$i-1] = $arr[$i];
}
unset($arr[$i-1]);
unset($arr['company']);
$arr_output[$key][] = $arr;
}
print_r($arr_output);
$arr_output=array();
foreach($arr\u输入为$arr)
{
$key=$arr[‘公司’];
对于($i=1;$i试试这个
$arr_output = array();
foreach($arr_input as $arr)
{
$key = $arr['company'];
for($i=1; $i<sizeof($arr)/2; $i++)
{
$arr[$i-1] = $arr[$i];
}
unset($arr[$i-1]);
unset($arr['company']);
$arr_output[$key][] = $arr;
}
print_r($arr_output);
$arr_output=array();
foreach($arr\u输入为$arr)
{
$key=$arr[‘公司’];
对于($i=1;$i试试这个
$arr_output = array();
foreach($arr_input as $arr)
{
$key = $arr['company'];
for($i=1; $i<sizeof($arr)/2; $i++)
{
$arr[$i-1] = $arr[$i];
}
unset($arr[$i-1]);
unset($arr['company']);
$arr_output[$key][] = $arr;
}
print_r($arr_output);
$arr_output=array();
foreach($arr\u输入为$arr)
{
$key=$arr[‘公司’];
对于($i=1;$i丑陋的解决方案,但有效
$comp=$r[1]['company'];
unset($r[1][0]);//if you use fetch_assoc instead of fetch_array then you wont get rid of these numerical keys in array
unset($r[1]['company']);
unset($r[2][0]);
unset($r[2]['company']);
$n[$comp]=$r;
print_r($n);
按需输出丑陋的解决方案,但有效
$comp=$r[1]['company'];
unset($r[1][0]);//if you use fetch_assoc instead of fetch_array then you wont get rid of these numerical keys in array
unset($r[1]['company']);
unset($r[2][0]);
unset($r[2]['company']);
$n[$comp]=$r;
print_r($n);
按需输出丑陋的解决方案,但有效
$comp=$r[1]['company'];
unset($r[1][0]);//if you use fetch_assoc instead of fetch_array then you wont get rid of these numerical keys in array
unset($r[1]['company']);
unset($r[2][0]);
unset($r[2]['company']);
$n[$comp]=$r;
print_r($n);
按需输出丑陋的解决方案,但有效
$comp=$r[1]['company'];
unset($r[1][0]);//if you use fetch_assoc instead of fetch_array then you wont get rid of these numerical keys in array
unset($r[1]['company']);
unset($r[2][0]);
unset($r[2]['company']);
$n[$comp]=$r;
print_r($n);
随心所欲输出根据这一个的信息构建一个新数组这是mysql\u fetch array result。所以我想有一个代码自动更改密钥:)根据这一个的信息构建一个新数组这是mysql\u fetch array result。所以我想有一个代码自动更改密钥:)根据这一个的信息构建一个新的数组这是mysql\u fetch array result。所以我想有一个代码自动更改密钥:)根据这一个的信息构建一个新的数组这是mysql\u fetch array result。所以我想有一个代码自动更改密钥:)