PHP數組問題 array

來源:互聯網
上載者:User
$id = array('aaa','bbb');//這樣的數組,下面這個判斷可以正常。if(in_array($url, $id))//判斷正常//但我現在的數組是不確定的,不一定只有"aaa","bbb",會隨著另外一個函數$idtxt的增加而增加$idtxt = "'aaa','bbb','ccc'" //這裡會經常增加,下面數組該怎麼寫才能調用這個呢?$id = array($idtxt);//比如像這樣寫,下面的判斷就不正常,我該怎麼寫呢??if(in_array($url, $id))//判斷不成立


我該怎麼寫呢??


回複討論(解決方案)

那首先是你違規了!
$id = array('aaa','bbb');
if(in_array($url, $id))
這樣是對的

$id[] = 'ccc';
if(in_array($url, $id))
這樣依然是對的

而
$idtxt = "'aaa','bbb','ccc'";
$vip = array($idtxt);
你把 $vip 列印出來就知道為什麼是不對的了

那首先是你違規了!
$id = array('aaa','bbb');
if(in_array($url, $id))
這樣是對的

$id[] = 'ccc';
if(in_array($url, $id))
這樣依然是對的

而
$idtxt = "'aaa','bbb','ccc'";
$vip = array($idtxt);
你把 $vip 列印出來就知道為什麼是不對的了

嗯。。我知道是錯的啊。。。我的意思是,我寫錯了,但要怎麼寫,才能實現我想要的。。。

形如 $id[] = 'ccc';

$id = split(',', $idtxt);

$id = split(',', $idtxt);


$id = split(',', $idtxt);
print_r($vip); //直接這樣,輸出 $id 的時候沒錯,但下面判斷還是不正常,還需要寫其他嗎?
if(in_array($url, $id))

$id = split(',', $idtxt);

可以判斷。。搞錯了。。謝了。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.