繁体   English   中英

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

[英]Creating an array with its values from a Multidimensional array

我想用另一个数组“ $ 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”(第一个元素)时,始终是该值。 $数组

谢谢

您可以使用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) {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM