当我print_r我的会话时,我得到:
Array ( [languages] => Array ( [0] => Chinese ) )这就是我想要的。
我有一个if语句,它是:
if($SESSION == 'Chinese'){
$_POST['languages'] = array('Chinese');
}我认为这是100%正确的,但我遇到的问题是让if语句与数组的正确部分进行比较。但是If语句不起作用。我想可能是这样的:
$session[0]但这不起作用,如果我使用==以外的其他东西,我会不会使用错误的参数,我会非常感激
发布于 2011-04-01 05:38:20
if($SESSION["languages"][0] == 'Chinese'){
$_POST['languages'][] = "Chinese";
}你也可以这样做...
$_POST['languages'] = $SESSION["languages"];你想要的是。
$languages = array("English","Japanese","Chinese","Hungarian","Arabic","French","Russian","Korean","German");
foreach($_SESSION["languages"] as $language){
if(in_array($language, $languages)){
$_POST["languages"][] = $language;
}
}发布于 2011-04-01 05:38:09
也许:
if ($_SESSION['languages'][0] == 'Chinese') {
$_POST['languages'] = array('Chinese');
}发布于 2011-04-01 05:38:30
您需要:
if($_SESSION['languages'] == 'Chinese')但是,您不想做的是为$_POST数组赋值。这些值应该只从客户端填充(提交表单等)。
https://stackoverflow.com/questions/5506639
复制相似问题