Heim >Backend-Entwicklung >PHP-Tutorial >数组问题求助

数组问题求助

WBOY
WBOYOriginal
2016-06-23 14:21:26816Durchsuche

php



如图,在一个配置单间里单独有这个一个return array()数组,那么我如何才能在第二个元素的值那里引用到第一个元素的值呢?

回复讨论(解决方案)

目的只是'a','b'联动吧?虚设多一个变量,三联动就行

<?php$arr=array();$a = '1';$arr['a'] =&$a;$arr['b'] =&$a;$arr['c'] ='3';var_dump($arr);$arr['a']=2;var_dump($arr);$arr['b']='2';var_dump($arr);?>

$a = array('a' => 1, 'b' => &$a['a'], 'c' => 3); //这样写是不行的,因为没有执行,$a['a']还不存在 
$a['b'] = &$a['a']; //这样才可以

你可以通过这段代码的效果来理解

$a = array('a' => 3);$a = array('a' => 1, 'b' => &$a['a'], 'c' => 3);//$a['b'] = &$a['a'];print_r($a);echo $a['b'];

你可以通过这段代码的效果来理解

$a = array('a' => 3);$a = array('a' => 1, 'b' => &$a['a'], 'c' => 3);//$a['b'] = &$a['a'];print_r($a);echo $a['b'];

我这是一个php配置文件里的,整个文件就是return array()。操作只能在array()里面操作。

那这个需求本身就是无意义的:一个成员引用另一个成员,不是多此一举吗?

那这个需求本身就是无意义的:一个成员引用另一个成员,不是多此一举吗?
可能是我没设计好吧。

那我这样一个代码文件:
return array(
 'domain'=>'http://www.xxx.com/',
 'js' => 'http://www.xxx.com/js',
 'img' => 'http://www.xxx.com/img',
 'css' => 'http://www.xxx.com/css'
);
?>
这下个面能不用重复写http://www.xxx.com/这个,而是直接用一个变量或者常量来替换吗?

你 4 个元素的值都不相同,何来重复?
不想要 http://www.xxx.com/ 就不写就是了
http://www.xxx.com/ 是你的网站,又不是别人的。本来就不需要写

你 4 个元素的值都不相同,何来重复?
不想要 http://www.xxx.com/ 就不写就是了
http://www.xxx.com/ 是你的网站,又不是别人的。本来就不需要写

这四个值有部分是重复的啊》

当然我这是举例子,不一定是域名。

你还没明白我想问的问题的本质,难道我没表达清楚吗?

我当然知道你问的意思!
我也告诉你了这个做不到的原因

1、要么在 return 之前声明一个临时变量
2、要么在 return 之后做处理,即return array中不要包含b元素,则通过后续逻辑判断没有b元素,则让b元素=a元素的值

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn