Re: [請益] 請教陣列存取的問題
※ 引述《kerash (K.T)》之銘言:
: 恕刪部分,假設考慮到只有 merge 問題要解決的話
: ※ 引述《sweetjp6 (水餃)》之銘言:
: : for ($i=0 ; $i < sizeof($alldrama); $i++){
: : $take = "SELECT brand, action, sequence FROM robot where
: : screenplayname= '".$alldrama[$i]."' " ;
: : $result = mysql_query($take, $db_connect) ;
: : $many = mysql_num_rows($result) ;
: : for ($j=0 ; $j < $many ; $j++){
: // $mergeDtl[] = mysql_fetch_assoc($result) ;
: // ^^ 問題在這大家都知道了,所以修正
: $mergeDtl = mysql_fetch_assoc($result); // array結果
: $action[] = $mergeDtl['action'] ;
: // 假如是 array_merge 的方法
: // $action = array_merge((array)$action,(array)$mergeDtl['action']);
: $brand[] = $mergeDtl['brand'] ;
: : }
: : }
來湊咖 XD
我的話的寫法:
$all = implode ("', '", $alldrama); // 這邊懶惰沒做滲入過濾 :Q
$sql = "SELECT `brand`, `action`, `squence` FROM `robot`"
." WHERE `secreenplayname` IN ('$all')";
$res = mysql_query ($sql, $db_connect);
$mergeDtl = $action = $brand = Array ();
while ($tmp = mysql_fetch_assoc ($res)) {
$mergeDtl[] = $tmp;
$action = array_merge ($action, (array) $tmp['action']);
$brand[] = $tmp['brand'];
}
不過我很懷疑,從資料庫拿出來的欄位資料型別應該不是陣列吧?
$action = array_merge ($action, (array) $tmp['action']);
這樣湊的出 $action = ["hi", "i", "am", "trying", "it"] 嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.181.150.81
→
04/24 15:31, , 1F
04/24 15:31, 1F
→
04/24 15:32, , 2F
04/24 15:32, 2F
→
04/24 16:24, , 3F
04/24 16:24, 3F
→
04/24 16:24, , 4F
04/24 16:24, 4F
→
04/24 16:24, , 5F
04/24 16:24, 5F
→
04/24 16:25, , 6F
04/24 16:25, 6F
推
04/24 16:32, , 7F
04/24 16:32, 7F
→
04/24 16:32, , 8F
04/24 16:32, 8F
→
04/24 16:33, , 9F
04/24 16:33, 9F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章