一、使用循环遍历
最简单的方法是使用循环遍历二维数组,从中取出需要的列。下面是一个示例代码:
$array = array( array('id'=>1, 'name'=>'张三', 'age'=>18, 'address'=>'北京'), array('id'=>2, 'name'=>'李四', 'age'=>20, 'address'=>'上海'), array('id'=>3, 'name'=>'王五', 'age'=>22, 'address'=>'广州'),);$columns = array('name', 'age');foreach($array as $key => $item){ foreach($columns as $col){ echo $item[$col]. ; } echo <br/>;}
这里我们定义了一个二维数组$array,包含了每个人的id、name、age和address等信息。我们需要从中取出name和age这两列信息。使用两个foreach循环分别遍历数组和需要输出的列。通过$item[$col]可以取出每个人的对应信息,然后直接输出即可。
二、使用array_column函数
php的array_column函数可以从二维数组中直接取出某一列,不需要自己写循环。下面是一个示例代码:
$array = array( array('id'=>1, 'name'=>'张三', 'age'=>18, 'address'=>'北京'), array('id'=>2, 'name'=>'李四', 'age'=>20, 'address'=>'上海'), array('id'=>3, 'name'=>'王五', 'age'=>22, 'address'=>'广州'),);$columns = array('name', 'age');$result = array_column($array, $columns[0]);for($i=1; $i1, 'name'=>'张三', 'age'=>18, 'address'=>'北京'), array('id'=>2, 'name'=>'李四', 'age'=>20, 'address'=>'上海'), array('id'=>3, 'name'=>'王五', 'age'=>22, 'address'=>'广州'),);$result = array_reduce($array, function($carry, $item){ return array($carry[0]. .$item['name'], $carry[1]. .$item['age']);}, array('',''));echo $result[0].<br/>;echo $result[1].<br/>;
这里我们同样定义了一个二维数组$array。通过调用array_reduce函数,将每个一维数组$item中的name和age信息分别合并为一维数组$carry。最后输出合并后的结果即可。
总结:
以上三种方法都可以从二维数组中取出指定的列,并进行处理或输出。其中循环遍历是最常见的方法,array_column和array_reduce函数则更加简洁和高级。在实际编程中,可以根据具体需求选择最合适的方法进行操作。
以上就是php如何从二维数组中取出几列的详细内容。
