With statement in php

独自空忆成欢 提交于 2019-12-05 08:04:16

Not exactly the with statement, but you can use references in your example:

$r = &$array[index];

$r->attr1 = val1;
$r->attr2 = val2;
$r->attr3 = val3;

If needed with arrays as in your example, you can mimic the with statement by using the array_merge function:

$array = array(
    'index' =>  array(
                    'attr1' => 'val1',
                    'attr2' => 'val2',
                    'attr3' => 'val3'
                )                
);

var_dump( $array );

$array['index'] =   array_merge(
                        $array['index'],
                        array(
                            'attr1' => 'newval1',
                            'attr4' => 'newval4'
                        )
                    );

var_dump( $array );

Output:

array
  'index' => 
    array
      'attr1' => string 'val1' (length=4)
      'attr2' => string 'val2' (length=4)
      'attr3' => string 'val3' (length=4)
array
  'index' => 
    array
      'attr1' => string 'newval1' (length=7)
      'attr2' => string 'val2' (length=4)
      'attr3' => string 'val3' (length=4)
      'attr4' => string 'newval4' (length=7)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!