刚学PHP 问个问题。。。很简单

刚学PHP 问个问题。。。很简单

定义数组$a,其元素值为(a、b、c、d、e、f),并查找数组中是否含有变量$a。如果含有,则返回其位置;如果不含则输出“在数组a中未发现字符’a’”这到题目怎么做?
我是这么做的  错在哪里了
<?php
$a=array(a,b,c,d,e,f);
if($key=array_search("a",$a))
echo $key;
else
{
     echo "数组中不含有查找字符";
}

先谢谢 各位了

这样做没错。只是判断的时候出了问题。 a 的键值为0。用if判断是不成立的

[复制到剪切板]
CODE:
<?php
$a
=array('a','b','c','d','e','f');
if((
$key=array_search("a",$a)) !== false)
echo 
$key;
else 
{
     echo 
"数组中不含有查找字符";
}

?> ;


如履薄冰

回复 2# 我不是鱼 的帖子

if(($key=array_search("a",$a)) !== false)
!==   ???

!==是不等于的意思

哦~~就是说当$key的值是0的时候if会把它当成False

a的键名为0,所以在If条件判断的时候当然为假了
如果要改,就改数组,$a=array('1'=>'a'.....)
php数组的下标是从0开始的

if($key=array_search("a",$a))

一个等号是赋值
两个等号是比较

!== 的意思 :  并且比较地址