在php中将数组值赋值给变量时出错

时间:2017-09-22 12:01:40

标签: php arrays

我有以下函数从db获取值:

$src = getSrc($r['Section']);

我想从函数返回2个变量值。所以,我把它存储在数组中,如下所示:

$src['img'] = $row['img'];
$src['link'] = $r2['link'];
print_r($src);
return $src;

print_r($src);的输出是:

Array ( [img] => images/about_us.jpg [link] => About Us )

但是当我将此值分配给变量时,如下所示:

$src_val = $src['img']."<br>";
$link_val = $src['link'];

它输出为

images/about_us.jpg
i

我无法获得$ link_val的值。请解释一下。

1 个答案:

答案 0 :(得分:0)

我不知道你是怎么得到print_r输出的,但是这个

$src = $row['img'].";". $r2 ['link'];

应该是

$src = array('img' => $row['img'], 'link' => $r2['link']);

更新

$src['link'] = $r2['link'];中的错字? 应该是

$src['link'] = $row['link'];