Создание массива со значениями из многомерного массива

Я хотел бы создать массив со значениями из другого массива "$ массив", но в качестве ключей...

$array= array
  (
  array(
    "name"       => "name", 
    "text"       => "Name",
    "type"       => "input", 
    "data-error" => "Please enter the client's name.", 
    "required"   => "required"),
  array(
    "name"       => "address", 
    "text"       => "Address",
    "type"       => "textarea", 
    "data-error" => "Please enter the address.", 
    "required"   => "required"),
  array(
    "name"       => "email", 
    "text"       => "Email",
    "type"       => "input", 
    "data-error" => "Please enter an email address", 
    "required"   => "required"),
  array(
    "name"       => "telephone", 
    "text"       => "Telephone",
    "type"       => "text", 
    "data-error" => "Please enter the telephone number", 
    "required"   => "required")
);

Выходной массив должен выглядеть так:

$new_array = ["name", "address", "email", "telephone"];

Как я могу создать этот новый массив с информацией, указанной в $ массиве? Это всегда значение, где key = "name" (первый элемент) в каждом из подмассивов в многомерном массиве. $ массив

благодарю вас

1 ответ

Вы можете перебрать массив, используя foreach петля. array_push будет использоваться для добавления элемента к концу $finalArray, Наконец, я использую var_dump для отображения содержимого на странице (для целей тестирования).

$finalArray = Array();
foreach ($array as $key => $value) {
    array_push($finalArray, $value['name']);
}
var_dump($finalArray);

Технически вам не нужно $key для этого цикла, но я хотел показать вам, как использовать foreach, Если вы хотите сделать это коротким путем, просто удалите $key =>, Вроде бы так:

foreach ($array as $value) {
Другие вопросы по тегам