2017-03-17 95 views
0

我想创建与另一个数组“$阵”,而是键的值的数组...从多维数组创建其值的数组

$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中给出的信息创建这个新数组?它始终是Multidimensional数组中每个子数组中key =“name”(第一个元素)的值。 $阵列

谢谢

+0

你的问题有点不清楚。如果nfnneil的答案解决了你的问题,请给它一个绿色的勾号,如果不是,你可能需要通过编辑来澄清你的问题。正如我读过的(现在几次),你可能会问如何创建一个数组,其中包含每个属性都包含所有值的子数组。真的吗?例如:'$ new_array(“name”=> array(“name”,“address”,“email”,“telephone”),“text”=> ...澄清您的问题不仅有助于SO成员回答你的问题,但未来的研究人员有同样的问题。 – mickmackusa

回答

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) {