#php #codeigniter #codeigniter-3
#php #codeigniter #codeigniter-3
Вопрос:
Вот мой код, в котором я взял post
значения из массива и разделил их на 2 одномерных массива, т.е. четные числа и нечетные числа.
$seed_pairing = $this->input->post('seed');
if ($seed_pairing) {
$even_array = array();
for ($i = 0; $i = count($seed_pairing); $i ) {
if ($i % 2 == 0 amp;amp; $i != 0) {
$even_array[] = $i;
}
}
$odd_array = array();
for ($i = 0; $i = count($seed_pairing); $i ) {
if ($i % 2 !== 0 amp;amp; $i != 0) {
$odd_array[] = $i;
}
}
rsort($even_array);
print_r($odd_array);
print_r($even_array);die();
}
Приведенный выше код работает отлично и именно то, что я хочу, вот результат текущих массивов. Теперь я хочу соединить их вместе, как в приведенном ниже многомерном массиве.
Array
(
[0] => 1
[1] => 3
)
Array
(
[0] => 4
[1] => 2
)
Это то, что я хочу
Array
(
[0] => Array
(
[0] => 1
[1] => 4
)
[1] => Array
(
[0] => 3
[1] => 2
)
)
Комментарии:
1. вы хотите, чтобы значения ключевых нулей из обоих массивов были преобразованы в массив, а единицы и так далее?
2. да, именно этого я и хочу.
Ответ №1:
$new_array = [];
foreach ($even_array as $key => $value) {
$new_array[] = [$even_array[$key], $odd_array[$key]];
}
print_r($new_array);
###результат:
Array
(
[0] => Array
(
[0] => 4
[1] => 1
)
[1] => Array
(
[0] => 2
[1] => 3
)
)
Комментарии:
1. ваш ответ группируется не по паритету индексов, а просто по индексу
2.
do you want the key zeros values from both arrays into an array and the ones and so on? – Talal
yes exactly this is what i want. – Musa Butt
3. если два массива не совпадают, это приведет к появлению ошибок, которые вы должны выполнить перед проверкой