我的數據變量:PHP分組的數據值
1=icon_arrow.gif,2=icon_arrow.gif,3=icon_arrow.gif
我需要它通過=後的值進行分組,所以在這種情況下,它應該是這樣的:
$out = array('icon_arrow.gif' => '1, 2, 3');
的「 icon_arrow.gif'字段必須是唯一的,並且不能重複。
它是如何做到的?
我的數據變量:PHP分組的數據值
1=icon_arrow.gif,2=icon_arrow.gif,3=icon_arrow.gif
我需要它通過=後的值進行分組,所以在這種情況下,它應該是這樣的:
$out = array('icon_arrow.gif' => '1, 2, 3');
的「 icon_arrow.gif'字段必須是唯一的,並且不能重複。
它是如何做到的?
只是爲了好玩。沒有特殊的字符,這也應該工作。
$str="1=icon_arrow.gif,2=icon_arrow.gif,3=icon_arrow.gif,4=x.gif";
$str = str_replace(',', '&', $str);
parse_str($str, $array);
$result = array();
foreach($array as $k=>$v)
$result[$v] = (isset($result[$v]) ? $result[$v] . ", " : "") . $k;
我真的很喜歡這個主意,謝謝! – Lucas
初始化一個數組:與,
foreach(explode(',', $string) as $p)
{
list($i, $n) = explode('=',$p);
$array[$n][] = $i;
}
內爆那麼結果:
$array = array();
由,
爆炸的輸入端,存儲結果作爲數組根據它由=
子爆炸:
foreach($array as &$v)
$v = implode(', ', $v);
unset($v);
完成。
什麼是原始字符串的來源? – 2011-09-27 22:46:13
也許這只是我,但我完全不明白這個問題。 ha – Shackrock
到目前爲止你有什麼? – webbiedave