Создание массива со значениями из многомерного массива
Я хотел бы создать массив со значениями из другого массива "$ массив", но в качестве ключей...
$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) {