>  기사  >  백엔드 개발  >  我想给每个值,都添加一个元素c => 3,有没有系统函数啊

我想给每个值,都添加一个元素c => 3,有没有系统函数啊

WBOY
WBOY원래의
2016-06-23 14:27:211084검색

我想给每个值,都添加一个元素c => 3,不用foreach可以吗,有没有系统函数啊
$ary = 
Array
(
    [0] => Array
        (
            [a] => 1
            [b] => 2    
        )
    [1] => Array
        (
            [a] => 1
            [b] => 2    
        )
    ...
)
目标:
Array
(
    [0] => Array
        (
            [a] => 1
            [b] => 2  
    [c] => 3 
        )
    [1] => Array
        (
            [a] => 1
            [b] => 2  
    [c] => 3 
        )
    ...
)


回复讨论(解决方案)

先foreach大数组,然后foreach里面 array_push。

先foreach大数组,然后foreach里面 array_push。
不想用foreach啊。

我尝试用array_pad,但只会填充,不能增加。。。

$ary = array(  array( 'a' => 1, 'b' => 2 ),      array( 'a' => 1, 'b' => 2 ),      array( 'a' => 1, 'b' => 2 ),    );//方法一$res = array_map('array_merge', $ary, array_fill(0, count($ary), array('c' => 3)));print_r($res);//方法二function foo2(&$v) {  $v['c'] = 3;}$res = $ary;array_walk($res, 'foo2');print_r($res);//方法三function foo3(&$v, $k, $param) {  $v = array_merge($v, $param);}$res = $ary;array_walk($res, 'foo3', array('c' => 3));print_r($res);/*** php5.3以后还可以用闭包 **/

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.