我是这个地方的新手,我对PHP有一个我无法弄清楚的问题。
我要做的是创建一个字符串数组,但这不是问题。问题是我不知道如何获得我需要的唯一字符串。
示例代码:
$array = [];
$array[$game] = $string;
我想继续为一个游戏创建字符串,但是不同游戏中阵列中会出现越来越多的字符串。我想只从一场比赛中得到一些,我不知道你是否得到了我正在谈论的内容,但我希望如此,因为我感到很沮丧,我无法找到方法。
答案 0 :(得分:0)
你必须为每个游戏创建子数组,然后在
中设置字符串// checking it sub array already not exits to not overwrite it
if( isset($array[$game]) ){
$array[$game] = array();
}
然后只在其中插入你的字符串
$array[$game][] = $string1;
$array[$game][] = $string2;
...
结果你将有
array('somegame' => array(
0 => "some game string 1",
1 => "some game string 2",
...
)
)
答案 1 :(得分:0)
你的问题太简单了。
您已经通过游戏ID密钥将字符串附加到数组。
$array = [];
$array[$game] = $string;
因此,您的数组将如下所示:
array(
1 => array('string 1', 'string 2'),
2 => array('string 3', 'string 4'),
3 => array('string 5', 'string 6'),
//..... and more
)
其中键1,2和3是游戏ID。
如果你想在游戏ID 1和2的情况下检索密钥:
$game = 1;
$gameStringsOne = $arr[$game];
$game = 2;
$gameStringsTwo = $arr[$game];
答案 2 :(得分:0)
使用多维数组,如
$array = [];
$array[$game] = [ $string1, $string2 ];
答案 3 :(得分:0)
Read the docs使用多维数组,将字符串推送到数组,然后将其分配给另一个数组,这样就可以为游戏添加多个字符串
<?php
$stringArray = array("str","str2");
// if needed do array_push($stringArray,"str3","str4");
array_push($gamelist['game'], $stringArray);
?>
从gamelist