как взять значения массива

Здесь я пытался принять значения массива, но он не работает, пожалуйста, помогите мне, если вы можете.
необходимо связать каждый нулевой элемент в одном массиве и, соответственно, все значения массива динамически в цикле foreach

мои значения массива

Array
(
[basic] => Array
(
[0] => 38
[1] => 33
)

[bas_sp] => Array
(
[0] => 288
[1] => 278
)

[pass_out_yr] => Array
(
[0] => 1951
[1] => 1980
)

[grade_ug] => Array
(
[0] => 88
[1] => 83
)

)

мне нужно спарить каждый элемент динамически, используя цикл foreach php

мой ожидаемый результат в формате массива
все элементы массива ноль — один массив и один как второй массив, пожалуйста, помогите мне любой, который я пробовал много, но это никогда не тренируется.

array([0]([0] => 38 ,[1] => 288, [2] => 1951, [3] => 88))
array([0]([0] => 33 ,[1] => 278, [2] => 1980, [3] => 83))

-3

Решение

$ar1=[];
$ar2=[];
foreach($array as $key => $value){
if($key == 0){
$ar1[] = $value;
}

if($key == 1){
$ar2[] = $value;
}
}
0

Другие решения

Я надеюсь, что это может помочь:

$aPluckArr = [];
array_push($aPluckArr,$this->pluck($array,0));
array_push($aPluckArr,$this->pluck($array,1));

function pluck($array,$key)
{
if(!is_array($array))
return [];

$result = [];
foreach ($array as $value) {
if(!isset($value[$key])) continue;
array_push($result,$value[$key]);
}
return $result;
}
0

Этот код поможет вам только тогда, когда вы знаете общие значения подмассива. Цикл вашего основного массива и добавьте значение индекса в ваш массив результатов.
как добавить каждое 0-е значение в одном массиве и 1-е значение во втором массиве, как я сделал ниже.

$array = array(
'basic' => ['38','33'],
'bas_sp'=> ['288','278'],
'pass_out_yr'=>['1951','1980'],
'grade_ug'=>['88','83']);

foreach ($array as $key => $value) {
$array1[] = $value[0];
$array2[] = $value[1];
}
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector