2013-05-13 42 views
0

我有两个数组:添加字符串数组,逗留阵列

$delete = array("Delete" => "Delete"); 

$folders = array("0" => "folder1","1" => "folder2"); 

$options = array_merge($delete, $folders); 

如何添加“移动到” $文件夹,并有$选项留为数组?

在下拉菜单,这将表现为下降:

Delete 

Move to folder1 

Move to folder2 
+1

问题不明确 – zerkms 2013-05-13 23:58:33

+0

对不起。我希望我现在说清楚。 – markerpower 2013-05-14 00:02:35

回答

1

如果你想添加了 “移动到” 字符串到$文件夹数组的每个元素,试试这个:

$folders = array("0" => "folder1","1" => "folder2"); 
foreach($folders as $key => $value) { 
    $folders[$key] = 'Move to '.$value; 
} 
$options = array_merge($delete, $folders); 

OR(基于@zamnuts的建议)

$folders = array("0" => "folder1","1" => "folder2"); 

function moveto($n) { 
    return 'Move to '.$n; 
} 
$folders = array_map("moveto", $folders); 
$options = array_merge($delete, $folders); 
+0

感谢您的帮助。 – markerpower 2013-05-14 00:17:35

+0

考虑'array_map'而不是'foreach'。 'array_map'有助于提示你正在改变值(通常它会更快)。 – zamnuts 2013-05-14 00:23:44

0

这应该做你需要的东西:

$folders[] = "Move to"; 

$options = array_merge($delete, $folders); 
0

如果真正的问题不知道,但只是array_merge()调用与后添加它$folders[] = "Move to"。由于array_merge()产生一个新的阵列,所以对$delete$folders进行任何修改后都不会影响$options的内容。