0

$scrname 是我的数组。它包含整数和'-'

if ('$scrname[2] != '-')
{
 echo "integer";
}

它不工作

我也试过这个:

if (is_numeric ('$scrname[9]'))
{
 echo "integer";
}

这也行不通。

4

2 回答 2

2

删除单引号:

if (is_numeric ($scrname[9]))
{
 echo "integer";
}

PHP 不插入单引号。因此,您要求is_numeric评估文字字符串"$sircname[9]"是否为数字。

于 2013-08-13T18:39:19.323 回答
0

您需要去掉引号,它们会将您的变量转换为字符串 $scrname[2]。尤其是单引号,不会将变量解析为变量。

if ($scrname[2] != '-')
{
  echo "integer";
}

if (is_numeric ($scrname[9]))
{
 echo "integer";
}
于 2013-08-13T18:39:40.253 回答