|
|
|
โค้ดนี้ผมผิดตรงไหนครับ ต้องการให้มันนับจำนวนของตัวแปรที่เป็นค่าว่างว่ามีกี่ตัว |
|
|
|
|
|
|
|
โค้ดนี้ผมผิดตรงไหนครับ ต้องการให้มันนับจำนวนของตัวแปรที่เป็นค่าว่างว่ามีกี่ตัว
มันควรจะได้ผลลัพธ์เป็น 4 แต่ทำไมกลับดันเป็น 0 ซะ
รบกวนช่วยแก้ให้ผมหน่อยครับ
Code
$img1 = "t020_1l.jpg" ;
$img2 = "t020_2l.jpg" ;
$img3 = "t020_3l.jpg" ;
$img4 = "t020_4l.jpg" ;
$img5 = "" ;
$img6 = "" ;
$img7 = "" ;
$img8 = "" ;
$imgproduct = array('$img1', '$img2', '$img3', '$img4', '$img5', '$img6', '$img7', '$img8');
$n = 0;
foreach ($imgproduct as $var) {
if(empty($var)){$n = "$n"+1;}
}
echo $n ;
Tag : PHP, MySQL, Windows, Web Service
|
ประวัติการแก้ไข 2013-05-30 12:28:02
|
|
|
|
|
Date :
2013-05-30 12:27:25 |
By :
mrjsna |
View :
822 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
(empty($var) or $var ==""){$n = "$n"+1;}
|
|
|
|
|
Date :
2013-05-30 13:00:22 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$img1 = "t020_1l.jpg" ;
$img2 = "t020_2l.jpg" ;
$img3 = "t020_3l.jpg" ;
$img4 = "t020_4l.jpg" ;
$img5 = "" ;
$img6 = "" ;
$img7 = "" ;
$img8 = "" ;
$imgproduct = array('$img1', '$img2', '$img3', '$img4', '$img5', '$img6', '$img7', '$img8');
$n = 0;
foreach ($imgproduct as $var) {
if(empty($var)) $n++;
}
echo $n ;
|
|
|
|
|
Date :
2013-05-30 13:49:27 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดู
Code (PHP)
$img1 = "t020_1l.jpg" ;
$img2 = "t020_2l.jpg" ;
$img3 = "t020_3l.jpg" ;
$img4 = "t020_4l.jpg" ;
$img5 = "" ;
$img6 = "" ;
$img7 = "" ;
$img8 = "" ;
$imgproduct = array("$img1","$img2", "$img3","$img4","$img5","$img6","$img7","$img8");
$n = 0;
foreach ($imgproduct as $var) {
if(empty($var) ){$n++;}
}
echo $n ;
|
|
|
|
|
Date :
2013-05-30 14:03:46 |
By :
randOmizE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือไม่ทราบว่าไปเห็นตัวอย่างที่ไหนมา
การเข้าถึงตัวแปร ไม่จำเป็นต้องทำในสตริง หรือครอบด้วย " นะครับ
ไม่ใช่ล่ะครับ
$imgproduct = array('$img1', '$img2', '$img3', '$img4', '$img5', '$img6', '$img7', '$img8');
แบบนี้ก็พอ
$imgproduct = array($img1, $img2, $img3, $img4, $img5, $img6, $img7, $img8);
อยากรู้ว่าแบบแรกผิดอย่างไร ลองรันโค้ดนี้ดูครับ
Code (PHP)
$abc = 'Hello World';
echo '$abc'; // มันควรจะแสดง Hello World ใช่ไหม แต่มันไม่ใช่เลย
และไม่จำเป็นต้องกำหนดตัวแปรเยอะแบบนั้นนะครับ
Code (PHP)
$imgproduct = array('t020_1l.jpg', 't020_1l.jpg', 't020_1l.jpg', 't020_1l.jpg', '', '', '', '');
$n = 0;
foreach ($imgproduct as $var) {
if(empty($var)) { $n++; }
}
echo $n ;
และสุดท้าย นับค่าว่างแบบเร็วที่สุด สามารถทำได้ด้วย
array_count_values() ครับ
Code (PHP)
$imgproduct = array('t020_1l.jpg', 't020_1l.jpg', 't020_1l.jpg', 't020_1l.jpg', '', '', '', '');
$stat = array_count_values($imgproduct);
echo $stat['t020_1l.jpg']; // จำนวนของ 't020_1l.jpg'
echo $stat['']; // จำนวนของ ''
|
|
|
|
|
Date :
2013-05-30 16:18:50 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้เรียนรู้ function ใหม่ ๆ จากคุณ cookiephp เยอะเลยครับ
(ผมไม่ได้พัฒนา php มานานแล้วครับ ตอนนี้ก็ใช้แต่ความรู้เก่า ๆ ในการตอบ)
|
|
|
|
|
Date :
2013-05-30 17:12:22 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|