PHP-从数组中获取唯一字符串


PHP - get unique strings from array

我是这个地方的新手,我有一个关于PHP的问题,我想不通。

我想做的是创建一个字符串数组,但这不是问题所在。问题是我不知道如何获得我需要的唯一字符串。

示例代码:

$array = [];
$array[$game] = $string;

我想继续为一个游戏创建字符串,但会有越来越多的字符串来自不同的游戏。我只想从一场比赛中得到那些,我不知道你是否明白我所说的,但我希望如此,因为我很沮丧,因为我想不出办法。

您必须为每个游戏创建子数组,然后在中设置字符串

// 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",
                         ...
                    )
)

你的问题太简单了。

你已经通过游戏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];

使用类似的多维数组

$array = [];
$array[$game] = [ $string1, $string2 ];

阅读文档使用多维数组,将字符串推送到一个数组中,然后将其分配给另一个数组,这样你就可以将多个字符串分配给一个游戏

<?php
    $stringArray = array("str","str2");
    // if needed do array_push($stringArray,"str3","str4");
    array_push($gamelist['game'], $stringArray);
?>

gamelist 访问游戏时获得字符串数组

阅读更多