У меня есть только один массив внутри индекса, поэтому я хочу переместить индекс к предыдущему индексу? Пожалуйста, смотрите ссылку ниже:

Array
(
[data] => Array
(
[0] => Array
(
['degree_level'] => Bachelor's
)

[1] => Array
(
['field_of_study'] => Science
)

[2] => Array
(
['grade_point'] => 3
)

[3] => Array
(
['criteria'] => desired
)

)

)

Что я хочу :

Array
(
[data] => Array
(
['degree_level'] => Bachelor's

['field_of_study'] => Science

['grade_point'] => 3

['criteria'] => desired

)

)

0

Решение

Вы должны использовать array_flatten(); чтобы достичь своей цели, как это,

$flattened = array_flatten(Your_Data_Array);

Пожалуйста, попробуйте и дайте мне знать.

ОБНОВИТЬ

$flattened = array_map(function($item) {
return $item[0];
}, Your_Data_Array);

Для получения дополнительной информации вы можете посетить этот для функций PHP.

Дайте мне знать в случае каких-либо запросов.

1

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

$output = array_map(function($item) { return $item[0]; }, $myArray);
0

Попробуй это,

foreach($data as $key1=>$val1){
foreach($val1 as $key2=>$val2){
$new_array[$key2] = $val2;
}
}
0

Вы можете сделать это по циклу.

foreach ($data as $key => $value) {
foreach ($value as $key1 => $value2) {
$data[$key1] = $value2;
}
}
0

Вы можете использовать, например, двойной foreach цикл, чтобы использовать ключ и значение из второго цикла и добавить их в $arrays["data"] массив.

Тогда вы могли бы использовать снята с охраны удалить вложенные массивы.

$arrays = [
"data" => [
["degree_level" => " Bachelor's"],
["field_of_study" => "Science"],
["grade_point" => 3],
["criteria" => "desired"]
]
];

foreach($arrays["data"] as $dataKey => $data) {
foreach ($data as $key => $value) {
$arrays["data"][$key] = $value;
}
unset($arrays["data"][$dataKey]);
}
print_r($arrays);

Это даст вам:

Array
(
[data] => Array
(
[degree_level] =>  Bachelor's
[field_of_study] => Science
[grade_point] => 3
[criteria] => desired
)

)

демонстрация

0

Вы можете достичь этого, используя array_collapse,

Ссылка на сайт

РЕДАКТИРОВАТЬ :

в то время как тег изменился.

Вот основное решение php на основе Laravel array_collapse:

function collapse($array)
{
$results = [];

foreach ($array as $values) {
if (! is_array($values)) {
continue;
}

$results = array_merge($results, $values);
}

return $results;
}
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector