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
)
)
Вы должны использовать array_flatten();
чтобы достичь своей цели, как это,
$flattened = array_flatten(Your_Data_Array);
Пожалуйста, попробуйте и дайте мне знать.
ОБНОВИТЬ
$flattened = array_map(function($item) {
return $item[0];
}, Your_Data_Array);
Для получения дополнительной информации вы можете посетить этот для функций PHP.
Дайте мне знать в случае каких-либо запросов.
$output = array_map(function($item) { return $item[0]; }, $myArray);
Попробуй это,
foreach($data as $key1=>$val1){
foreach($val1 as $key2=>$val2){
$new_array[$key2] = $val2;
}
}
Вы можете сделать это по циклу.
foreach ($data as $key => $value) {
foreach ($value as $key1 => $value2) {
$data[$key1] = $value2;
}
}
Вы можете использовать, например, двойной 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
)
)
Вы можете достичь этого, используя 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;
}