Php 在这段代码中,如何使用foreach循环获取数组数据?
这是我的阵列:Php 在这段代码中,如何使用foreach循环获取数组数据?,php,arrays,Php,Arrays,这是我的阵列: $customer_info=[ array( 'name'=>array( 'fistname'=>'jason', 'lastname'=>'jason' ), 'id'=>'1' ), array( 'name'=>'name2', 'id'=>'1' ) ]; 我想从这个数组中
$customer_info=[
array(
'name'=>array(
'fistname'=>'jason',
'lastname'=>'jason'
),
'id'=>'1'
),
array(
'name'=>'name2',
'id'=>'1'
)
];
我想从这个数组中获取firstname和lastname。array\u列($customer\u info,'name')
应该提供一个包含2d数组中所有'name'元素的数组。如果你能更好地解释你想在这里做什么,我将编辑答案
如果确实希望使用foreach循环执行此操作,只需执行以下操作:
$output = [];
foreach ($customer_info as $row) {
$output[] = $row['name']
}
应该是相当直接的,但是我们正在遍历您的数组,检查“name”是数组还是字符串,并处理这两种情况 这将在页面上显示信息,我不确定这是否是您想要的,或者您是否希望将信息存储到数组中以供以后使用 如果要将其存储为数组,那么所需的数组格式是什么,是将名字和姓氏连接起来还是将它们存储在多维数组中
foreach($customer_info as $key => $customer) {
if(is_array($customer['name'])) {
echo 'First Name: ' . $customer['name']['firstname'] . '.<br />';
echo 'Last Name: ' . $customer['name']['lastname'] . '.<br />';
} else {
echo 'Name is: ' . $customer['name'] . '.<br />';
}
}
foreach($customer\u信息为$key=>$customer){
if(是_数组($customer['name'])){
回显“名字:”.$customer['Name']['firstname']..
;
回显“姓氏:”.$customer['Name']['lastname']..
;
}否则{
echo'名称为:'.$customer['Name']..
;
}
}
这应该可以正常工作:
对于第一个阵列:
$name = $customer_info[0]['name']['fistname'];
$family = $customer_info[0]['name']['fistname'];
对于第二个阵列:
$name = $customer_info[1]['name'];
没有日期答案是什么
$customer\u info['name']['firstname']
?你在找这个吗?您尝试了什么?添加您的预期输出,这将有助于澄清您的问题。好的,但是如果像这样的代码$customer_info=[array('name'1=>array('fistname'=>'jason','lastname'=>'jason'),'id'=>'1'),array('name'=>'name2','id'=>'1');亲爱的Shardj,你看起来很乐于助人,但如果他们不先尝试,你的填鸭式帮助可能会导致问题的增加。@NikleshRaut你是对的,我确实已经对这个问题表示了不清楚,但似乎没有其他人加入我的行列it@Shardj这不是我的代码写的两个不同的数组名称1和名称2可以回答吗?我该怎么办?@Shardj你能回答吗?你为什么认为他想回显,或者应该是html?他指定在标题中获取一个数组。他没有给出他想要的输出的太多信息,我在我的帖子上有一个关于这个的注释。如果他提供了这些信息,我会为他整理这些信息,我选择了回显数据,这样他就可以看到发生了什么,并自己修改它。代码返回数组,我想要firstname$name
和$family
的值,在您的示例中引用同一数组键。你试过了吗?