Кемеровские программисты php общаются здесь
-
Anonymous
Объедините ключи и значения из двух массивов в группы
Сообщение
Anonymous »
Я пытаюсь объединить два массива с их ключами и значениями, и у меня есть следующий PHP-код:
Код: Выделить всё
foreach ($_POST['id'] as $key => $value) {
$id_array[] = $value;
//$array1[] = $update_array;
}
$id_array = array_fill_keys($id_array, 'id');
// var_dump($array1);
// exit();
foreach ($_POST['hruleid'] as $rkey => $rvalue) {
$rule_array[] = $rvalue;
}
$rule_array = array_fill_keys($rule_array, 'ruleid');
// $result = array();
// foreach ($id_array as $i => $val) {
// $result[] = array($val, $rule_array[$i]);
// }
echo "
";
print_r($id_array);
echo "";
print_r($rule_array);
exit();
и результат:
Код: Выделить всё
Array
(
[12] => id
[15] => id
[13] => id
[16] => id
)
Array
(
[0] => ruleid
[1] => ruleid
[2] => ruleid
[3] => ruleid
)
Я хочу вот так:
Код: Выделить всё
Array
(
[0] => Array
(
[id] => 12
[ruleid] => 0
)
[1] => Array
(
[id] => 15
[ruleid] => 1
)
[2] => Array
(
[id] => 13
[ruleid] => 2
)
[3] => Array
(
[id] => 16
[ruleid] => 3
)
)
Я попробовал это, как в коде с комментариями, но выдает ошибку. Что я делаю не так?
Подробнее здесь:
https://stackoverflow.com/questions/447 ... nto-groups
1728989250
Anonymous
Я пытаюсь объединить два массива с их ключами и значениями, и у меня есть следующий PHP-код:
[code]foreach ($_POST['id'] as $key => $value) {
$id_array[] = $value;
//$array1[] = $update_array;
}
$id_array = array_fill_keys($id_array, 'id');
// var_dump($array1);
// exit();
foreach ($_POST['hruleid'] as $rkey => $rvalue) {
$rule_array[] = $rvalue;
}
$rule_array = array_fill_keys($rule_array, 'ruleid');
// $result = array();
// foreach ($id_array as $i => $val) {
// $result[] = array($val, $rule_array[$i]);
// }
echo "
";
print_r($id_array);
echo "";
print_r($rule_array);
exit();
[/code]
и результат:
[code]Array
(
[12] => id
[15] => id
[13] => id
[16] => id
)
Array
(
[0] => ruleid
[1] => ruleid
[2] => ruleid
[3] => ruleid
)
[/code]
Я хочу вот так:
[code] Array
(
[0] => Array
(
[id] => 12
[ruleid] => 0
)
[1] => Array
(
[id] => 15
[ruleid] => 1
)
[2] => Array
(
[id] => 13
[ruleid] => 2
)
[3] => Array
(
[id] => 16
[ruleid] => 3
)
)
[/code]
Я попробовал это, как в коде с комментариями, но выдает ошибку. Что я делаю не так?
Подробнее здесь: [url]https://stackoverflow.com/questions/44733700/combine-keys-and-values-from-two-arrays-into-groups[/url]