我在制作购物车时遇到问题。 如何才能获得以同一个单词开头的所有会话?
答案 0 :(得分:0)
$start = 'startingword';
$new_session = array();
foreach($_SESSION as $index=>$value) {
$temp = explode(' ', $index, 2);
if($temp[0] == $start) {
$new_session[$index] = $value;
}
}
如果起始字是会话值而不是索引,则
foreach($_SESSION as $index=>$value) {
$temp = explode(' ', $value, 2);
if($temp[0] == $start) {
$new_session[$index] = $value;
}
}
答案 1 :(得分:0)
以会话名称
的循环开始 foreach($ _ SESSION as $ string {
echo'会话名称是:'。 $ string。 '
';
}
这将回显所有会话名称 然后修改代码以包含substr()以检查单词是否匹配 - 我不能真正为此提供代码,因为它取决于它是否始终是相同的单词,在这种情况下,简单的substr()或变量长度在这种情况下执行strlen (“word”)首先或字符分隔符喜欢 - 或_在这种情况下你可以做strpos();找到长度