如何在数组中搜索值的一部分

丹尼尔·约翰逊

好的,我正在尝试为我玩的游戏(Runescape)创建一个老板杀死日志。我在互联网上发现,开发人员非常慷慨地拥有一个带有冒险日志的 api,可以记录您在游戏中所做的不同活动,bossing 就是其中之一。所以我把信息放到一个多维数组中,结构如下:

Array
(
[magic] => 5379429
[questsstarted] => 5
[totalskill] => 2333
[questscomplete] => 134
[questsnotstarted] => 95
[totalxp] => 163169890
[ranged] => 18656921
[activities] => Array
    (
        [0] => Array
            (
                [date] => 17-Dec-2017 21:51
                [details] => I killed 8 graceful followers of Armadyl, all called Kree'arra. The gods have little imagination for names.
                [text] => I killed 8 Kree'arras.
                etc
                .
                .
            )

上面的数组不是整个数组,我将其缩短以免太长,因为它是一个大数组。我想要做的只是获取说“我杀死了 x 老板”的值,在这种情况下,老板将是 Kree'arra。让我感到困惑的是,该字符串包含一个会发生变化的数字,如下所示:

“我杀了 5 个 kree'arras”

“我杀了 3 个 kree'arras”

所以我不能使用 if 语句,因为我永远不会知道使用比较运算符的确切字符串。我尝试使用array_search('I killed', array_column($runemetrics, 'text')),但出现空白屏幕。我尝试了一堆我在 stackoverflow 上找到的答案,但要么我得到了一个空白屏幕,要么部分是我想要的。我认为这是一个简单的解决方案。这是我的代码:

    $get_runemetrics = file_get_contents("https://apps.runescape.com/runemetrics/profile/profile?user=Thee_Newb&activities=20");
$runemetrics = json_decode($get_runemetrics, true);

if(isset($runemetrics["activities"]) === TRUE){

    for($i = 0; $i < count($runemetrics["activities"]); $i++){

     echo $runemetrics["activities"][$i]["text"];

    }

}

编辑:我忘了提到老板也改变了

埃尔文

您可以strpos()用来检查是否text'I killed'字符串

for($i = 0; $i < count($runemetrics["activities"]); $i++){
    $text = $runemetrics["activities"][$i]["text"];
    if (strpos($text, 'I killed') > -1) {
        echo $text . '<br>';
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery-如何找出变量的一部分是否在数组中

如何在python中将数组的一部分存储在不同的数组中

使用gdb时,如何在Pascal中打印数组值的一部分

如何在BigQuery Standard SQL中获取数组的一部分?

如何在python数组中查找字符串的一部分

如何在C#中获取string []数组的一部分

搜索json文件在数据框列中返回键的一部分

如何在json文件中查找和替换值的一部分

如何在返回值中获取列表的一部分

如何在sql中显示“值”列的一部分?

如何仅在数组Java的一部分上调用Collections.Shuffle

在数组中查找字符串的一部分

在数组中存储“导入”语句的一部分

Rails如何在数据库的字符串的第一部分和第二部分中搜索?

如何在数据输入后锁定行的一部分

如何搜索字段的一部分?

获取数组值的一部分

如何在文件中搜索模式,然后提取模式的一部分,或者如果模式不存在,则提供默认值?

在多维数组C#的一部分中搜索字符串

Elasticsearch-如何在所有索引和文档中搜索词的一部分

(PHP)在向量中搜索字符串的一部分并返回值

如何在Intellij中用搜索/替换替换行的一部分?

如何访问作为对象数组一部分的对象内的数组的值?

如何在PHP中编辑数组中的一部分字符串值并在Javascript中使用它?

如何引用数组的一部分?

如何加入数组的一部分

如何追加到数组的一部分?[[]]

如何删除哈希值的一部分?

如何在包含多个词典的列表的一部分的词典中查找键的值。(从api中拉出