echo $ss = count($row['key']); 輸出是 111111 統計6個1 echo '
'; echo $num=count($ss); 統計輸出只有1個1
如何? 把統計輸出6個1的值全部賦值到$num裡全顯示出來?
for($i=1;$i<10;$i++){ echo $ss[] = $i; }
這樣列不出來,是不是什麼地方寫錯了?
實際例子:
$dosql->Execute("SELECT * FROM #@__infolist WHERE classid=2 AND delstate='' AND checkinfo=true ORDER BY orderid DESC LIMIT 0,100");{while($row = $dosql->GetArray())echo $ss = $row['keywords']; //輸出 你好,你好,你好,不好,很好echo $num= $ss; //輸出 很好 //目標把 $ss 賦值給 $num 迴圈出來 for($i=1;$i<10;$i++){ echo $num[$i] = $i; }}
回複內容:
echo $ss = count($row['key']); 輸出是 111111 統計6個1 echo '
'; echo $num=count($ss); 統計輸出只有1個1
如何? 把統計輸出6個1的值全部賦值到$num裡全顯示出來?
for($i=1;$i<10;$i++){ echo $ss[] = $i; }
這樣列不出來,是不是什麼地方寫錯了?
實際例子:
$dosql->Execute("SELECT * FROM #@__infolist WHERE classid=2 AND delstate='' AND checkinfo=true ORDER BY orderid DESC LIMIT 0,100");{while($row = $dosql->GetArray())echo $ss = $row['keywords']; //輸出 你好,你好,你好,不好,很好echo $num= $ss; //輸出 很好 //目標把 $ss 賦值給 $num 迴圈出來 for($i=1;$i<10;$i++){ echo $num[$i] = $i; }}
$dosql->Execute("SELECT * FROM #@__infolist WHERE classid=2 AND delstate='' AND checkinfo=true ORDER BY orderid DESC LIMIT 0,100");{$num = array();while($row = $dosql->GetArray())echo $ss = $row['keywords']; //輸出 你好,你好,你好,不好,很好echo $num= $ss; //輸出 很好 //目標把 $ss 賦值給 $num 迴圈出來$num[] = $row['keywords'];}var_dump($num);
$ss = count($row['key']); $num=count($ss) //這裡$ss不是一個數組了,count(非數組)只會輸出0(null時)和1
第一次count完就是一個int型的數值。看不懂題主想要幹嘛。
這裡的 1 會預設做 int 處理的