簡體   English   中英

in_array無法正常工作

[英]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.

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