替换输出中的单词。php

替换输出中的单词。php,php,arrays,str-replace,Php,Arrays,Str Replace,在所有preg匹配之前和$contents之后使用: $contents = str_replace("(Arma-AH.net)", "(DayZNorway.com)", $contents); 我忘记了括号和下一个问题。我不打算只给你下一部分,但看看下面的例子,并遵循这应该有助于你实现你想要的下一个问题 $myArray = array("firstName" =>"sam", "secondName" => "billy", "thirdName" => "sally


在所有preg匹配之前和$contents之后使用:

$contents = str_replace("(Arma-AH.net)", "(DayZNorway.com)", $contents);
我忘记了括号和下一个问题。我不打算只给你下一部分,但看看下面的例子,并遵循这应该有助于你实现你想要的下一个问题

$myArray = array("firstName" =>"sam", "secondName" => "billy", "thirdName" => "sally");


$nameKey = array_search("billy", $myArray);

echo $nameKey;

if($nameKey){
    $myArray[$nameKey] = "Tom";
}

print_r($myArray);

这就是我最后所做的,现在它几乎不漂亮,但它起作用了。 现在我需要得到以降序显示的结果


有人能帮我吗?

旁注:我无法更改它登录到PhitLog.txt文件的方式。你有没有尝试使用替换正则表达式?
str_replace
,很简单。没有尝试过替换正则表达式没有,你能告诉我怎么做吗?我忘记了括号。如果这仍然不起作用,就把它放在输出之前匹配的循环中。所以在你的内爆匹配之前。在匹配项[0]上执行此操作不仍然有效。你能告诉我你的确切意思吗?我可能做错了,如果能在顶部显示最新的输出,那也太棒了。输出的文本都是有日期的,这可行吗?为此,您需要将每个片段都正则化,并将日期存储到datetime对象中,并使用日期比较函数。把它们分类。我仍然不知道为什么我的答案对原来的问题不起作用。如果它不起作用,那么这段文本就不在您正在拉入的文本文件中。它确实起作用了!我做错了什么,所以现在一切都好了。但是对于日期之后的排序。这是一项艰巨的任务,还是你能帮我一把?非常感谢!
<?php
    $file = 'C:\wamp\www\Killboard\EPChernarus1\PhitLog.txt';
    $searchfor = 'Chernarus';
    header('Content-Type: text/html');
    $contents = file_get_contents($file);
    $contents = str_replace("(ArmA-AH.net)", "(DayZNorway.com)", $contents);
    $pattern = preg_quote($searchfor, '/');
    $contents = str_replace("DayZ Instance: 11", " Map: Chernarus ", $contents);
    $pattern = "/^.*$pattern.*$/m";
    $contents = str_replace("PKILL", "Player Killed", $contents);
    $contents = str_replace("CLOG", "Combat Logged", $contents);

if(preg_match_all($pattern, $contents, $matches)){
    echo "<strong>";
    echo "<div style ='font:11px/21px Arial,tahoma,sans-serif;color:#2983CB'>Killboard Epoch Chernarus: <br>";
    echo '', implode(" <br>", $matches[0]);
    echo "</strong>";
    }
else 
    {
    echo "No kills yet. Looks like everyone is playing nice.";
    }
 ?>