在執(zhí)行獲取查詢后,我得到了一個(gè)結(jié)果數(shù)組:
[row_choice] => Array ( [0] => Array ( [id] => 277410 [text_value] => Two Wheel ) [1] => Array ( [id] => 277411 [text_value] => Three Wheel ) [2] => Array ( [id] => 277412 [text_value] => Four Wheel ) )
我如何獲得這樣的結(jié)果數(shù)組?
[row_choice] => Array ( [277410] => Array ( [id] => 277410 [text_value] => Two Wheel ) [277411] => Array ( [id] => 277411 [text_value] => Three Wheel ) [277412] => Array ( [id] => 277412 [text_value] => Four Wheel ) )
我應(yīng)該怎么做?
我的問題是
SELECT id,text_value FROM answer_choice
有朋自遠(yuǎn)方來,雖遠(yuǎn)必誅!
王林老師,就是我現(xiàn)在遇到一個(gè)weblogic在容器運(yùn)行的問題,剛剛看了您寫的weblogic,但是我的沒弄好,真的很需要幫助一下,能加我微信1468697304嗎,謝謝拉
從SQL查詢中直接實(shí)現(xiàn)這個(gè)功能是不可能的,但是你可以檢索所有的數(shù)據(jù),然后重新映射數(shù)組。
使用PHP 5.5的array_column()函數(shù),你可以做類似以下的操作:
$myarray['row_choice'] = array_combine( array_column($myarray['row_choice'], 'id'), $myarray['row_choice'] );
對(duì)于較早版本的PHP,可以使用array_map()函數(shù)來代替。
$myarray['row_choice'] = array_combine( array_map( function($value) { return $value['id']; }, $myarray['row_choice'] ), $myarray['row_choice'] );
你應(yīng)該按照以下方式創(chuàng)建一個(gè)新的數(shù)組變量。
$recArr = array(); while ($records = mysqli_fetch_array($query)) { $recArr[$records['id']] = $records; } var_dump($recArr);
王老師你好,對(duì)你的技術(shù)非常認(rèn)同,很希望和你有進(jìn)一步的交流機(jī)會(huì),方便加個(gè)微信或郵件嗎
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.400tele.com.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)