如果有可能,如何在in_array()中使用变量?

时间:2016-01-25 07:44:01

标签: php arrays

这是我的代码。 这是对的吗?

<?php
$os = "1,2,3";
$oss = array($os);
$pp  = '2';
if (in_array($pp, $oss)) {
    echo "my code";
}

在这种情况下,$os是我脚本中的var,等于(1,2,3,4,...) 我想展示&#34;我的代码&#34;如果$pp位于$oss数组上。

3 个答案:

答案 0 :(得分:0)

现在你有:

$os = "1,2,3";
$oss = array($oss);

要制作$oss数组,您应该使用explode(),例如

$oss = explode(',', $os); // split a string by another string (comma)

print_r($oss);

答案 1 :(得分:0)

<?php

$os = "1,2,3";
//Bro You just need to explode bebore check using in_array()
$oss = explode(',', $os);

$pp  = '2';
if (in_array($pp, $oss)) {
    echo "my code";
} 


// Another example 
$pp  = '4';
if (in_array($pp, $oss)) {
    echo "my code";
} else {
    echo 'Buzzinga! you"re wrong';
}

答案 2 :(得分:0)

<?php
$os = "1,2,3";
$pp  = '2';
if (in_array($pp, explode(',',$os))) {
  echo "my code";
}