<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>
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.
<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>
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>
foreach ($lang_Log as $k=> $v) {
<code>$pos = strpos($s, $k); if($pos !== false){ echo 'value = ' . $v . "<br/>; }else{ echo 'key = ' . $k . "<br/>; }</code>