2015-11-27 48 views
0
Array ([0] => LOWER CERVICAL) 
Array ([0] => LOWER CERVICAL [1] => Degenerative) 
Array ([0] => LOWER CERVICAL [1] => Degenerative [2] => Degenerative) 
Array ([0] => LOWER CERVICAL [1] => Degenerative [2] => Degenerative [3] => Cervical myelopathy(Spondylotic)) 

我使用数组来保存结果,但我不知道如何将上述数组格式转换为下面的字符串格式。我作为预期输出给将多维数组转换为字符串在PHP中

Expeceted输出到上述阵列格式转换为字符串:

LOWER CERVICAL>>Degenerative>>Degenerative>>Cervical myelopathy(Spondylotic)>> 

代码:

while($rsdiag=mysql_fetch_array($sqldiag)) 
{ 
    $items[$i] = $rsdiag['di_name']; 
    echo $rsdiag['di_name'].">>"; 
    print_r($items); 
    $i++; 
} 
+0

你什么到目前为止尝试过?发布您的尝试 –

+0

这是1阵列还是打印在一个循环? – Rizier123

+1

'echo implode(“>>”,$ items)。 “>>”;' – Rizier123

回答

0

我要注意,这可能是不太好但这里是一些解决方案,我可以建议只有当你没有大数据量来进行:

rsort($array); 
$map = array(); 

// $array is your strings array 
foreach($array as $item) { 
    if(empty($map)){ 
    // First element catch the express.. 
    $map[] = $item; 
    continue; 
    } 
    $notFound = TRUE; 
    foreach($map as $mapItem){ 
    if(array_intersect_assoc($item, $mapItem) == $item){ 
     $notFound = FALSE; 
    } 
    } 
    if($notFound === TRUE) { 
    $map[] = $item; 
    } 
} 
foreach($map as $item){ 
    echo implode(" >> ",$item); 
}