Я относительно новичок в php Извините, если не правильно задаю вопрос. здесь это идет:

Мой массив:

$value = array(
        array('2500'),
        array('3000'),
        array('3500'),
        array('4000')
    );

Из кода:

$Array = array();
for ($i=0; $i<count($value);$i++) {
    $Array[]=$value;
} 
echo '<pre>';   
print_r($Array);
echo '</pre>';

Как объединить его в один массив следующим образом:

Array
    [0] => 2500
    [1] => 3000
    [2] => 3500
    [3] => 4000
)

Я пробовал много кодов от array_merge до array_combine, но ничего не помогло. Это то, чего мне не хватает в коде, или есть функция или фильтр, которые могут это сделать.

Спасибо

0
mysticalghoul 4 Сен 2017 в 13:41

3 ответа

Менять

$Array[]=$value;

Кому

$Array[]=array_merge($value, $Array);
1
drakonli 4 Сен 2017 в 10:54

Вы можете использовать foreach для перебора массива.

<?php

$data = array(
    array('2500'),
    array('3000'),
    array('3500'),
    array('4000')
);

$output = [];
foreach($data as $value) {
    $output[] = $value[0];
}

var_dump($output);

Выход:

array (size=4)
  0 => string '2500' (length=4)
  1 => string '3000' (length=4)
  2 => string '3500' (length=4)
  3 => string '4000' (length=4)

В качестве альтернативы вы можете запустить функцию для каждого члена массива, используя array_map. array_pop возвращает последний элемент, «вытолкнутый» из каждого подмассива.

$output = array_map('array_pop', $data);
var_dump($output);

Выход:

array (size=4)
  0 => string '2500' (length=4)
  1 => string '3000' (length=4)
  2 => string '3500' (length=4)
  3 => string '4000' (length=4)
1
Progrock 4 Сен 2017 в 12:21

Вы можете попробовать это

$output = array_column($value, 0);
print_r($output);
0
Zoondia Development 14 Авг 2019 в 07:10