gpt4 book ai didi

php - php 有 c++ 的 std::pair 吗?

转载 作者:行者123 更新时间:2023-11-28 00:59:44 25 4
gpt4 key购买 nike

我想在 PHP 中创建一个关联数组,其中键是一对字符串。

起初我考虑在中间用某种独特的分隔符连接字符串,然后再将它们分开,但这似乎是使用一对的变通方法。

考虑以下代码:

$andrew = array('Andrew', 'Rasmussen');
$john = array('John', 'Smith');
$container[$andrew] = 15;
$container[$john] = 12;

$pair = array('Andrew', 'Rasmussen');
if (array_key_exists($pair, $container)) {
echo 'true';
} else {
echo 'false';
}

显然这段代码不会起作用,因为您不能在 PHP 中将数组用作数组中的键。有没有一种好的方法可以在不连接然后解析字符串的情况下做这样的事情?

编辑

我有理由想这样做。我有一个 array(key=string1,value=array(key=string2,value=occurrences)) 并且我试图找到前 5 个(根据出现次数)字符串对。所以我基本上是想把它展平成一个一维数组,然后对其进行排序,这样我就可以轻松地捕获前 5 个。但要做到这一点,我需要能够在排序后单独提取字符串,这可以使用上面解释的除法器算法来完成,但这不是可取的,这就是我要求替代方案的原因。

最佳答案

serialize怎么样?正在获取 key ?

$pair = array('Andrew', 'Rasmussen');
if (array_key_exists( serialize( $pair), $container)) {
echo 'true';
} else {
echo 'false';
}

关于php - php 有 c++ 的 std::pair 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com