2014-09-21 66 views
0
[1] => ooooooo 
[2] => ooooooo 
[3] => ooooooo 
[4] => ooooooo 
[5] => ------------empty 
[6] => ooooooo 
[7] => ooooooo 
[8] => ooooooo 
[9] => ooooooo 
[10] => ------------empty 
[11] => ooooooo 
[12] => ooooooo 
[13] => ------------empty 
[14] => ooooooo 
[15] => ooooooo 

替换上面的array1:“------------ empty”与下面的array2,保持键阵列1是否有可能用不同的数组替换不同的数组值

[1] => xxxxx 
[2] => yyyyy 
[3] => zzzzz 

所以我问我补充说明---一幅画超过千言万语(我相信?)我应该多说些什么。我有一个美好的时光去年圣诞节,我希望你这样做太:)
的结果是这样的:

也许我应该说,这是一个必要的查找和替换程序自动 - 因此没有手动或个人的投入。每个“---空”也可能会被在不同的位置在每次调用

[1] => ooooooo 
[2] => ooooooo 
[3] => ooooooo 
[4] => ooooooo 
[5] => xxxxx 
[6] => ooooooo 
[7] => ooooooo 
[8] => ooooooo 
[9] => ooooooo 
[10] => yyyyy 
[11] => ooooooo 
[12] => ooooooo 
[13] => zzzzz 
[14] => ooooooo 
[15] => ooooooo 
+0

请,准确地说,目前还不清楚真正想要的。 – 2014-09-21 01:27:27

回答

1

嗯,是的,你可以说:

array1[INDEX] = array2[ANOTHER_INDEX]; 

但是你必须要小心这两个数组包含同一类型以及该索引是数组的大小内

我猜你想要做的是:

array1[5] = array2[1]; // replace '------------empty` with 'xxxxx' 
array1[10] = array2[2]; // replace '------------empty` with 'yyyyy' 
array1[13] = array[3]; // replace '------------empty` with 'zzzzz' 

注意,在大多数编程语言中,数组下标从0开始,因此所有的指标也许应该是由1

这里少一些伪代码做一个循环:

int i = 0; // index for array1 
int j = 0; // index for array2 
while(i < array1.size) 
{ 
    if(array1[i] equals "------------empty" AND j < array2.size) 
    { 
     array1[i] = array2[j]; 
     increment j; 
    } 
    increment i; 
} 

编辑:

根据您的评论,这里是PHP代码循环执行它。

$size1 = count($array1); 
$size2 = count($array2); 
$i = 0; 
$j = 0; 
while($i < $size1) { 
    if($array1[$i] == "------------empty" && $j < $size2) { 
     $array1[$i] = $array2[$j]; 
     $j = $j + 1; 
    } 
    $i = $i + 1; 
} 

如果你是比较对象应该take a look at this

Here is a full running example

+0

Thankyou @nem你的时间,就像在我编辑的问题的最后一部分中,我可以手动执行此操作,但是我的数组分两次提取,导致出现两个不同的数组和键......我已经更多的是它更容易不解释我已经尝试过...合并,组合,替换和单个组合,但我似乎无法获得个人密钥作为array1与“-----空”的变量,以便告诉array2交换值 – jason 2014-09-21 02:03:09

+0

这是从我的部分只是简单的愚蠢的想法,根本不可能在PHP?你的答案是好的,如果一个人知道钥匙,但在我的情况下,他们可能会有所不同,每个电话 – jason 2014-09-21 02:19:53

+0

感谢@nem ...完成这项工作...我怎样才能感谢没有代表:( – jason 2014-09-21 03:14:45

相关问题