Durchlaufen Sie in PHP das Array, um herauszufinden, ob das Array-Element vorhanden ist, und geben Sie den aktuellen String aus. Wenn er nicht vorhanden ist, geben Sie den Schlüsselwert des Arrays aus.

WBOY
Freigeben: 2016-08-23 09:17:49
Original
1999 Leute haben es durchsucht

<code><?php
$lang_Log=array(
    'rep-cache during mirror is cleard'=>'规则缓冲清除',
    'Starting replication'=>'开始规则',
    'Wait -> Brk'=>'镜像状态改变,由等待到停止状态',
    'OK -> Wait'=>'镜像状态改变,由OK到等待状态',

);


$logs = sd_get_log_sys_by_uuid(uuid);

for($i=0; $i<$count(logs); $i++) {
    if($lang_Log[$logs[$i]]){
        echo $lang_Log[$logs[$i]];
    }else{
        foreach ($lang_Log as $k=> $v) {
            $pos = strpos($logs[$i], $k);
            if($pos !== false){
                echo $v;
                break;
            }
        } 
    }
}

?>
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Was ich tun möchte, ist, das Array zu durchlaufen, um herauszufinden, ob das Array-Element vorhanden ist, und die aktuelle Zeichenfolge auszugeben. Wenn sie nicht vorhanden ist, wird der Schlüsselwert des Arrays ausgegeben.
Es ist die Übersetzungsfunktion.

1. Bestimmen Sie, ob das Protokoll entsprechende chinesische Zeichen enthält (da einige Protokolle tot sind).
2. Bestimmen Sie, ob einige Zeichenfolgen im Protokoll entsprechende Anweisungen von Variablen enthalten ist notwendig. Verwenden Sie einen teilweisen String-Abgleich und dann übersetzen.
3. Da es in der äußeren Ebene eine Schleifenanweisung des Protokollarrays gibt, verwenden Sie break anstelle von exit.

Antwortinhalt:

<code><?php
$lang_Log=array(
    'rep-cache during mirror is cleard'=>'规则缓冲清除',
    'Starting replication'=>'开始规则',
    'Wait -> Brk'=>'镜像状态改变,由等待到停止状态',
    'OK -> Wait'=>'镜像状态改变,由OK到等待状态',

);


$logs = sd_get_log_sys_by_uuid(uuid);

for($i=0; $i<$count(logs); $i++) {
    if($lang_Log[$logs[$i]]){
        echo $lang_Log[$logs[$i]];
    }else{
        foreach ($lang_Log as $k=> $v) {
            $pos = strpos($logs[$i], $k);
            if($pos !== false){
                echo $v;
                break;
            }
        } 
    }
}

?>
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Was ich tun möchte, ist, das Array zu durchlaufen, um herauszufinden, ob das Array-Element vorhanden ist, und die aktuelle Zeichenfolge auszugeben. Wenn sie nicht vorhanden ist, wird der Schlüsselwert des Arrays ausgegeben.
Es ist die Übersetzungsfunktion.

1. Bestimmen Sie, ob das Protokoll entsprechende chinesische Zeichen enthält (da einige Protokolle tot sind).
2. Bestimmen Sie, ob einige Zeichenfolgen im Protokoll entsprechende chinesische Zeichen enthalten ist notwendig. Verwenden Sie einen teilweisen String-Abgleich und dann übersetzen.
3. Da es eine Schleifenanweisung des Protokollarrays in der äußeren Ebene gibt, verwenden Sie break anstelle von exit.

Warum gehst du nicht?else?
Sie durchlaufen jedes Wort. Das erste, das Sie durchlaufen, ist rep-cache during mirror is cleard. Existiert
? $s
不存在Möchtest du gehen
? else
Läuft es?
exit;
Möchten Sie die Ausführung fortsetzen? Werden die Wörter nach 运行

noch geprüft? 不继续

不检查

<code>foreach ($lang_Log as $k=> $v) {
    $pos = strpos($s, $k);
    if($pos !== false){
        echo $v;
        break;
    }
} 
</code>
Nach dem Login kopieren
$s = "mirror return 0, peer 94, bytes recv [En/De] [2005667596/2005667596 = 100]";

foreach ($lang_Log as $k=> $v) {


}
<code>$pos = strpos($s, $k);
if($pos !== false){
    echo 'value = ' .  $v . "<br/>;
}else{
    echo 'key = ' .  $k . "<br/>;
}</code>
Nach dem Login kopieren
Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage