Home > Backend Development > PHP Tutorial > 数组问题求助

数组问题求助

WBOY
Release: 2016-06-23 14:21:26
Original
813 people have browsed it

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);?>
Copy after login

$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'];
Copy after login
Copy after login

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

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

我这是一个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元素的值

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template