[英]in_array not working as expected
所以我有一個非常簡單的代碼段。 我研究了in_array
命令,發現這是我需要的。
但是它不起作用?
我嘗試了幾種方案:
$this->item->tour_days
是一個包含1,2,3的數組
測試1
$days = $this->item->tour_days;
$array = array($days);
if (in_array(2,$array,TRUE)) {
echo 'Tuesday';
}
測試2
$days = $this->item->tour_days;
$array = array($days);
if (in_array(2,$array)) {
echo 'Tuesday';
}
測試3
$days = $this->item->tour_days;
$array = array($days);
if (in_array('2',$array)) {
echo 'Tuesday';
}
我試圖從我的csv中回顯星期二,其中星期二= 2,但是沒有運氣。
在此先感謝您的反對。
要將包含逗號分隔列表的字符串轉換為數組,請使用explode
:
$array = explode(',', $days);
嘗試這個:
$array = explode(",",$days);
$this->item->tour_days
是一個包含1,2,3的數組
那為什么還要用它制作另一個數組呢?
刪除$array = array($days);
對話。
而是說$array = $days;
這應該為您工作:
如果$days
是一個字符串,請使用以下命令:
$days = "1,2,3"; //$this->item->tour_days;
$array = explode(',', $days);
if(in_array(2, $array))
echo "Tuesday";
?>
如果$days
已經是一個數組,請使用以下命令:
<?php
$days = array(1,2,3); //$this->item->tour_days;
if(in_array(2, $days))
echo "Tuesday";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.