猿问

具有多个同名变量的 var_export

如果我有这个,简化:


<?php 

$image='henry.jpg'; 

$name='henry'; 

echo '<img src="'.$image.'"/><p>'.$name.'</p>; 

?>


Some other code


<?php 

$image='walter.jpg'; 

$name='walter'; 

echo '<img src="'.$image.'"/><p>'.$name.'</p>; 

?>

我想将$image和$name转换为关联数组。使用$arr = compact('image', 'name');并且var_export只为 walter 创建一个数组


array ( 'image' => 'walter.jpg', 'name' => 'walter', ).


期望的输出应该是


array ( 

'image' => 'henry.jpg', 'name' => 'henry', 

'image' => 'walter.jpg', 'name' => 'walter', 

)


我如何实现这一目标?我试过了,foreach但它只是重复walter。


忽然笑
浏览 180回答 1
1回答

浮云间

您无法获得所需的确切结果,因为这需要具有多个相同键的数组。但是,您可以通过稍微更改代码来生成数组数组:$image='henry.jpg';&nbsp;$name='henry';&nbsp;$arr[] = compact('image', 'name');$image='walter.jpg';&nbsp;$name='walter';&nbsp;$arr[] = compact('image', 'name');print_r($arr);输出:Array (&nbsp; [0] => Array (&nbsp; &nbsp; &nbsp;[image] => henry.jpg&nbsp; &nbsp; &nbsp;[name] => henry&nbsp; )&nbsp; [1] => Array (&nbsp; &nbsp; &nbsp;[image] => walter.jpg&nbsp; &nbsp; &nbsp;[name] => walter&nbsp; )&nbsp;)
随时随地看视频慕课网APP
我要回答