2014-09-04 37 views
-1

我有像以下exploade accosiative阵列型数据

string(133) "[email protected]=>5.jpg,[email protected]=>6.jpg,[email protected]=>84.jpg,[email protected] =>49.jpg,[email protected]=>68.jpg" 

我想单独爆炸电子邮件和图像数据。 我使用爆炸,但它没有奏效。 我也尝试关联数组。

这是我的代码,但它没有工作。

foreach ($array as $key => $value) { 
echo $key; 

    echo "<li><a href=\"".base_url().$keys."\"><img src=\"".base_url()."images/menters/".$values."\" class=\"img-border\"/><span>icon</span></a></li>\n"; 

} 

我觉得这一点额外的字符串(133) 我不知道如何做到这一点

+0

有人放下投票,但他们不能给予提示,即使解决了这个至少评论 – 2014-09-04 05:54:25

回答

1

你不能做到这一点与一个爆炸,你必须爆炸字符串的两倍。然后,您可以使用关联数组存储值,并用它们

$array = explode(',' $string); 
foreach ($array as $key => $val) { 
    $exp = explode('=>', $val); 
    $assoc_array[$key]['mail'] = $exp[0]; 
    $assoc_array[$key]['img'] = $exp[1]; 
} 

foreach ($assoc_array as $val) { 
    echo 'Mail : ', $val['mail'], '<br>'; 
    echo 'Image : ', $val['img']; 
} 
+0

感谢的作品 – 2014-09-04 06:03:58