1樓:匿名使用者
1、將二維陣列轉換為一維陣列
$arr_2 (這是二維陣列,就是你上邊那個型別的,我這裡就不貼了)
$arr_1 (這個儲存轉化後的一維陣列)下面是二維轉化一維陣列過程:
for($i=0;$i$val)
輸出結果是所有的cat_id 鍵值。至於sql 中的迴圈,我想你看了這個以後應該會了。
原理就是將二維轉換為一維陣列,然後根據條件實現迴圈查詢。這個轉化的過程,你可以使用for迴圈,也可以使用php自帶的合併陣列函式,也可以使用高階點的spl高階陣列合並。當然看你程式需要,如果是應用比較簡單的,迴圈是最佳選擇。
另外,邀請你加入我們php實驗室,相互學習。在此,祝聖誕快樂。
2樓:匿名使用者
這是一個二維的陣列,陣列是可以多維的,其實最終的實現還是一維,說多了.額.如果不懂陣列的概念,建議還是多看資料,多做例子,我可以這樣寫sql條件cid=array ( [0] => array ( [cat_id] => 2 ) [1] => array ( [cat_id] => 3 ) ) ;sql=cd[0][cat_id]這樣cat_id的值就為2了
3樓:6丶到沒朋友
foreach($arr as $key)
4樓:匿名使用者
用 foreach啊
沒啥說的
小白繼續求助.php中如何把陣列作為sql查詢語句的條件
5樓:一騎當後
在吃飯,給你提示
1個是將陣列暑輸出字串 implode(',',$arr) 標點符號什麼的自己再加工吧
1個是修改你的sql 語句 將同個陣列and 什麼的修改成 in例如 in ('a','b','c','d')即可
php sql查詢條件問題:如查詢欄位(a)條件值1,然後去匹配欄位(a)中的值,值為 1,2,3
6樓:山東文匯軟體
select * from 表名 where a like '%1%'用模糊查詢就行,你說的這個意思不過是這個欄位裡含有你給的這個值罷了,1,2,3,裡面含有1是這個意思吧
7樓:雨中花雨落
select * from 表 where a like '%1%'
8樓:匿名使用者
select * from 表 where a=1
php 陣列根據條件分
9樓:百度網友
額,數字都要變了,應該用正則改了。。第一個圖那種,只要複製一下就好了
10樓:一水狂歌
問題描述不清,不知道要變成什麼樣,這個記錄的是**名,有兩個陣列1和陣列2,怎麼來的?
11樓:匿名使用者
如果這個數字會變化的,就需要使用正則了,
php 自定義函式的引數中使用一個陣列變數 報錯
12樓:匿名使用者
function fieldsql($table,array $field)else}
關於php獲取資料庫的內容存為陣列的問題