使用多维数组中的值创建数组

时间:2017-03-17 17:57:08

标签: php arrays multidimensional-array key associative

我想创建一个数组,其中包含来自另一个数组“$ array”的值,但是作为键...

$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"];

如何使用$ array中给出的信息创建这个新数组?它始终是多维数组中每个子数组中key =“name”(第一个元素)的值。 $阵列

谢谢

1 个答案:

答案 0 :(得分: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) {