2013-10-23 90 views
1

增加額外的價值,我有兩個valriables在其他變量在PHP

$a="1:2:3"; 
$b="1:3:4:5"; 

有沒有簡單的方法在變量$ a加4和5。意味着我要變量的值是

$a="1:2:3:4:5" 
+0

如果您有靜態值,請將它們串接起來。 –

+0

如果你使用的東西有點像一個陣列,而不是一個字符串,那麼是的 – 2013-10-23 05:48:47

+0

其動態值或靜態? –

回答

3

一個行的解決方案:

$result = implode(':', array_unique(array_merge(explode(':', $a), explode(':', $b)))); 

更短的一個是:

$result = implode(':', array_unique(array_merge(explode(':', "$a:$b")))); 
+0

好又簡單!剛試圖搞清楚這一點,忘記了array_unique() –

+0

最酷的方法...... – Dinesh

+0

很好。我想要這樣 –

0
$a2 = explode(":" , $a); 
$b2 = explode(":" , $b); 

foreach($b2 as $val) 
{ 
    if(in_array($val , $a2)) 
     //do what you want 
} 
0

試試這個

$a="1:2:3"; 
$b="1:3:4:5"; 

$a = explode(':', $a); 
$b = explode(':', $b); 

$c = array_unique(array_merge($a,$b)); 

$a = implode(':', $c); 

echo $a; 
0

我注意到一個$是有序的,所以你可以排序應用到新陣列

$sort = SORT_NUMERIC; 
$a = implode(':',array_uniqe(array_merge(explode(':',$a),explode(':',$b)),$sort)); 

array_unique其他可能的排序。