首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP会话声明数组中的“Chinese”

PHP会话声明数组中的“Chinese”
EN

Stack Overflow用户
提问于 2011-04-01 05:36:14
回答 3查看 91关注 0票数 1

当我print_r我的会话时,我得到:

代码语言:javascript
复制
Array ( [languages] => Array ( [0] => Chinese ) )

这就是我想要的。

我有一个if语句,它是:

代码语言:javascript
复制
if($SESSION == 'Chinese'){
        $_POST['languages'] = array('Chinese');

}

我认为这是100%正确的,但我遇到的问题是让if语句与数组的正确部分进行比较。但是If语句不起作用。我想可能是这样的:

$session[0]但这不起作用,如果我使用==以外的其他东西,我会不会使用错误的参数,我会非常感激

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-01 05:38:20

代码语言:javascript
复制
if($SESSION["languages"][0] == 'Chinese'){
        $_POST['languages'][] = "Chinese";

}

你也可以这样做...

代码语言:javascript
复制
$_POST['languages'] = $SESSION["languages"];

你想要的是。

代码语言:javascript
复制
$languages = array("English","Japanese","Chinese","Hungarian","Arabic","French","Russian","Korean","German");
foreach($_SESSION["languages"] as $language){
    if(in_array($language, $languages)){
        $_POST["languages"][] = $language;  
    }
}
票数 2
EN

Stack Overflow用户

发布于 2011-04-01 05:38:09

也许:

代码语言:javascript
复制
if ($_SESSION['languages'][0] == 'Chinese') {
    $_POST['languages'] = array('Chinese');
}
票数 2
EN

Stack Overflow用户

发布于 2011-04-01 05:38:30

您需要:

代码语言:javascript
复制
if($_SESSION['languages'] == 'Chinese')

但是,您不想做的是为$_POST数组赋值。这些值应该只从客户端填充(提交表单等)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5506639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档