Php 使用if条件检查数组元素

Php 使用if条件检查数组元素,php,mysql,Php,Mysql,使用if条件检查数组元素 $investor_array = explode(",",$project[project_investor_id]); foreach ($investor_array as $investor) { echo $investor; if($investor!==$user_data['id']){

使用if条件检查数组元素

 $investor_array = explode(",",$project[project_investor_id]);

                       foreach ($investor_array as $investor) {

                           echo $investor;

                            if($investor!==$user_data['id']){

                                 header('Location: error.php');
                                 exit;
                             } 
                       }  
如果$investor_数组类似于1,26,29,30,39,48,请让我知道这是如何工作的 我的$user_数据['id']=26

更新: 在我的应用程序上,投资者可以登录并查看他们的项目。但他们可以通过更改ID来检查其他项目,如

 http://192.168.1.100/srscrm/project-details-user.php?project=34

谢谢

如果要检查元素是否在数组中,请使用此功能:

bool-in_数组(混合$needle,数组$haystack[,bool$strict=FALSE])


回答您的问题?

使用PHP的in_数组函数


试着这样做:

$project="34";
$pro_id=base64_encode($project);
http://192.168.1.100/srscrm/project-details-user.php?project=$pro_id
在第二页

使用以下命令进行解码:

$pro_id=base64_decode($project);

如果投资者在url中键入34,那么它将被解码,因此投资者没有什么可看的。

你的问题在哪里?对不起,我真的不明白你的问题。你的问题不是很清楚。如果数组中的任何项不等于$user_data['id'],那么您的代码确实会重定向。您可能需要检查\u array()函数中的
功能。现在它不使用多个投资者id。如果投资者不必访问项目,我使用的代码将显示错误页面。这是为了防止一些投资者通过更改URL中的id来获取其他投资者的项目。摆脱你的循环,在_数组($user_data['id],$investor_数组)中使用
@briosheje这里的问题是没有问题。他只想让人们解释那段代码…@Banna360大约30分钟前,我不得不在“if”语句中编辑代码。仔细检查它是否符合您试图实现的逻辑。如果没有,您能否澄清您正在尝试做什么和/或收到什么逻辑错误或错误消息?@Banna360请不要在与其他程序员交谈时使用“不工作”之类的短语。具体点。如果你想要一个具体的答案,问一个具体的问题。非常感谢你的帮助:)是的,这是个好主意。我正在用这个方法重写我的代码。
$pro_id=base64_decode($project);