2012-06-21 123 views
0

我從檢索數據庫,保存多維array..i要添加我怎麼能爆多維數組

數組值| array..i的

兩者之間成員值試圖這提在什麼我試圖結束基本破滅功能..

我有環提及下面

$sql = "SELECT `categories` FROM `jos_js_res_record` WHERE `categories` LIKE '%Autumn Market Session%' OR `categories` LIKE '%Farmer Market Profiles%' OR `categories` LIKE '%Spring Market Session%' OR `categories` LIKE '%Summer Market Session%' OR `categories` LIKE '%Winter Market Session%' ORDER BY `user_id`"; 

$db->setQuery($sql); 

$unserial = $db->loadObjectList(); 

foreach ($unserial as $dataElement) { 
    $categories = unserialize($dataElement->categories); 

if (is_array($categories)) { 

foreach ($categories as $unserKey => $unserailData) { 

print $unserailData; 
    } 

} 

echo '<br />'; 

} 

我試圖下面的代碼行在每個循環的第二行但顯示錯誤

$comma_separated = implode(",", $unserailData); 

請引導我如何解決第二個數組中的值$ unserailData

在$ unserailData數據看起來像下面

暑期市場會話

暑期市場會話

暑期市場SessionAutumn市盤中

暑期市場SessionAutumn市盤中

+0

@Mischa對不起着加入評論
讓我在我的問題 – mobi001

+0

@Mischa添加它,我已經編輯我的問題,請參見其實我想上面 – mobi001

+0

@Mischa值在兩個市場會議之間添加** | ** – mobi001

回答

0

以下應該工作,如果我正確讀取您的要求:

$sql = "SELECT `categories` FROM `jos_js_res_record` WHERE `categories` LIKE '%Autumn Market Session%' OR `categories` LIKE '%Farmer Market Profiles%' OR `categories` LIKE '%Spring Market Session%' OR `categories` LIKE '%Summer Market Session%' OR `categories` LIKE '%Winter Market Session%' ORDER BY `user_id`"; 

$db->setQuery($sql); 

$unserial = $db->loadObjectList(); 

foreach ($unserial as $dataElement) { 
    $categories = unserialize($dataElement->categories); 
    if (is_array($categories)) { 
     echo implode('|', $categories); 
    } elseif (is_string($categories)) { 
     echo $categories; 
    } 
    echo '<br />'; 
} 
+0

謝謝..我也創建了另一種技術,在下一個評論中提到,但你更乾淨我使用你的..謝謝你 – mobi001

+0

**我做了這個技巧** 'foreach($ categories as $ unserKey => $ unserailData){ $ arr2 [] = $ unserailData; \t} $ imploded = implode(「|」,$ arr2); print_r($ imploded); $ arr2 = array();' – mobi001

+0

不客氣 - 但也可以自己找一個解決方案。即使它囉嗦:),這是一個解決方案! – Robbie

0

我作出了以下伎倆,但在代碼中提到@Robbie更乾淨,所以我與他的代碼替換我的代碼。

我做這一招

foreach ($unserial as $dataElement) { 
    $categories = unserialize($dataElement->categories); 
if (is_array($categories)) 
{ 
foreach ($categories as $unserKey => $unserailData) { 
$arr2[] = $unserailData; 
} 
$imploded = implode(" | ", $arr2); 
print_r($imploded); 
$arr2 = array(); 
} 

else{ 
echo "Category not stored correctly"; 
} 
echo '<br />'; 
}