MasterGerold
@MasterGerold

Как выбрать массив из массива?

Доброго времени суток. Подскажите как выбрать определенные массивы из массива:

Array
(
[0] => Array
(
[0] => 10+
[1] => 10*
[2] => 2+
)

[num] => Array
(
[0] => 10
[1] => 10
[2] => 2
)

[1] => Array
(
[0] => 10
[1] => 10
[2] => 2
)

[oper] => Array
(
[0] => +
[1] => *
[2] => +
)

[2] => Array
(
[0] => +
[1] => *
[2] => +
)

)

Мне нужно выбрать массив с ключами "num" и "oper". И по возможности занести значения обоих массивов в отдельный. Подскажите какими способами это можно сделать, заранее благодарен!
  • Вопрос задан
  • 369 просмотров
Решения вопроса 2
$arrays = []; // здесь ваш массив с массивами
$needles = ['num', 'oper'];
$output = [];
foreach($arrays as $key => $array) {
    if(in_array($key, $needles) {
        $output = array_merge($output, $array);
    }
}
Ответ написан
$arr=array();
$all= ваш тот массив;
If (coun(массив['num']>=coun(массив['oper']){
$qty=coun(массив['num'];}else{
$qty= coun(массив['oper'])}
For ($i=0; $i <=$qty; $i++){
$arr[]=$all['num'][$i];
$arr[]=$all['oper'][$i];
}
$new_array = array_diff($arr, array(''));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы