Php 使用if条件检查数组元素
使用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']){
$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);