Array ( [0] => Array ( [id] => 9 [ti] => 我 ) [1] => Array( [id] => 10 [ti] => 們 ) [2] => Array( [id] => 11 [ti] => 中 )[3] => Array( [id] => 11 [ti] => 國 ))
這個轉換成一維數組ID做為KEY,轉換我會,但遇到相同的就合并怎麼做?
如果得到一個一維數組,把得到的一維數組與下面的合并,如果KEY相等就替換值;
Array ( [7] => 愛[8] => 我 [9] => 11 [10] => 33333 [11] => 中 [12] => 華 )
目前練習數組遇到的兩個問題,請高手指導。搞了快一天,還是失敗了。。。-_-
回複討論(解決方案)
$a = Array ( Array( 'id' => 9, 'ti' => '我' ), Array( 'id' => 10, 'ti' => '們' ), Array( 'id' => 11, 'ti' => '中' ), Array( 'id' => 11, 'ti' => '國' ));$res = array();foreach($a as $r) { if(isset($res[$r['id']])) $res[$r['id']] .= $r['ti']; else $res[$r['id']] = $r['ti'];}print_r($res);
Array( [9] => 我 [10] => 們 [11] => 中國)
$a = Array ( Array( 'id' => 9, 'ti' => '我' ), Array( 'id' => 10, 'ti' => '們' ), Array( 'id' => 11, 'ti' => '中' ), Array( 'id' => 11, 'ti' => '國' ));$res = array();foreach($a as $r) { if(isset($res[$r['id']])) $res[$r['id']] .= $r['ti']; else $res[$r['id']] = $r['ti'];}print_r($res);
Array( [9] => 我 [10] => 們 [11] => 中國)
版主不好意思我還想請教$res[$r['id']] .= $r['ti'];中間.符號用來起什麼作用的?如果把$res和下面的數組合并,遇到相同KEY替換他的值。能不能做到?
Array ( [7] => 愛[8] => 我 [9] => 11 [10] => 33333 [11] => 中 [12] => 華 )
哈哈,一直用array_merge()合并,原來直接用+號就行了。。。。