2016-08-13 152 views
-1

結果sperated值,我怎樣才能在上述數組轉換如下:檢查內部陣列如果</p> <p><a href="https://i.stack.imgur.com/DYvgf.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/DYvgf.png" alt="enter image description here"></a></p> <p>通過如下陣列comman

array:3[ 
    0=>"11856" 
    1=>"12235" 
    2=>"11843" 

因此,如果任何值被分離通過逗號,從該索引數組中移除,並添加刪除值的另一個索引。

我已經試過邏輯如下:

foreach($domains as $row){  

    $domain = explode(',',$row); 
    $row = $domain; 

    } 

沒有運氣,沒有更好的辦法?

希望有道理。預先感謝所有人。

+0

你嘗試過什麼? –

回答

1

只是通過您的source array循環,並用,字符爆炸。而爆炸就返回數組後,就循環這個數組推動它添加到您的return array

function convert_array($data) { 
    $ret = array(); 

    foreach($data as $d) { 
     $tmp = explode(',', $d); 
     foreach($tmp as $t) { 
      $ret[] = $t; 
     } 
    } 

    return $ret; 
} 

$data = array("11856,12235,113", "11843"); 

var_dump(convert_array($data)); 

和輸出

array(3) { 
    [0] => 11856 
    [1] => 12235 
    [2] => 113 
    [3] => 11843 
} 
0

感謝您的答案, 我設法實現只在一個要求代碼行如下。

$domain = explode(",",implode(",",$domains)); 

首先內爆由逗號,然後爆炸結果。完成魔術。

0

我有你的問題的解決方案。這是非常簡單和容易的解決方案。我用你的代碼來解決你的問題。

$domains = array(0=>"11856,12235", 1=>"11843"); 

foreach($domains as $row){ 

$domain = explode(',',$row); 
foreach($domain as $d){ 

    $a[] = $d; 

} 

} 
echo '<pre>'; 
print_r($a); 

結果:

Array 
(
[0] => 11856 
[1] => 12235 
[2] => 11843 
) 
相關問題

 相關問題