如何在此代码中使用foreach循环获取数组数据?

时间:2019-07-12 09:53:15

标签: php arrays

这是我的数组:

$customer_info=[
    array(
        'name'=>array(
            'fistname'=>'jason',
            'lastname'=>'jason'
        ),
        'id'=>'1'
    ),
    array(
        'name'=>'name2',
        'id'=>'1'
    )
];

我想从该数组中获取名字和姓氏。

3 个答案:

答案 0 :(得分:0)

val circularAdapter = CircularPagerAdapter(supportFragmentManager, lifecycle) vwpHome.apply { adapter = circularAdapter setCurrentItem(circularAdapter.getCenterPage(), false) } 应该为您提供2D数组中所有“名称”元素的数组。如果您可以在这里更好地解释您要做什么,我将编辑答案。

如果您真的想用foreach循环来做,只需:

array_column($customer_info, 'name')

答案 1 :(得分:0)

应该很简单,但是我们正在遍历您的数组,检查'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 />';

    }

}

答案 2 :(得分:0)

这应该工作正常:

第一个数组:

$name = $customer_info[0]['name']['fistname'];
$family = $customer_info[0]['name']['fistname'];

第二个数组:

$name = $customer_info[1]['name'];