Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在这段代码中,如何使用foreach循环获取数组数据?_Php_Arrays - Fatal编程技术网

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
的值,在您的示例中引用同一数组键。你试过了吗?