簡體   English   中英

PHP從MYSQL檢入數組

[英]PHP check in Array from MYSQL

我想從mysql中搜索數組,如果某列中的某個日期是當前日期。 例如,我在數組中有這個日期:

2013-09-03,2013-09-04,2013-09-06,2013-09-05,2013-09-07 

和當前日期:2013-09-03,所以我嘗試這樣做:

$dates = unserialize($row['dates']);
$currentDate = date("Y-m-d");

$array = array($dates);
if (in_array($currentDate, $array)) {
echo "IS HERE !";
}

但是沒有運氣。

您說var_dump($row["dates"])結果為:

array(1) { [0]=> string(54) "2013-09-03,2013-09-04,2013-09-06,2013-09-05,2013-09-07" }

含義$row["dates"][0]包含所有日期的字符串。

您可以這樣做進行測試:”

$currentDate = date("Y-m-d");

$date_array = explode(',', $row["dates"][0]); // Create an array with all your dates

if (in_array($currentDate, $date_array)) {
    echo "IS HERE !";
}

您也可以這樣做:

// Because $row["dates"][0] is a string with dates, you can simply search the date as string.
if(strpos($row["dates"][0], $currentDate) !== FALSE){
    echo "IS HERE !";
}

僅獲取具有今天日期的行怎么樣?

SELECT * FROM myTable WHERE DATE(myDate) = DATE(NOW())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM