簡體   English   中英

從 PHP 中的 json 字符串獲取西里爾字母?

[英]get cyrillic words from json string in PHP?

從 PHP 中的 JSON 字符串獲取西里爾字母? JSON 字符串是非結構化的任何類型。

例子:

{"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Вилен", "lastName":"Авангард"},
    {"firstName":"Станислав", "lastName":"Андрей"}
]}

輸出:

Вилен Авангард Станислав Андрей

如果您需要使用正則表達式,請在此處查看在線腳本

一般用途:

您需要檢查firstNamelastName是否為英文,如果不是,則將它們存儲在一個數組中,最后將它們作為結果要求內爆。

$json = '{"employees":[
            {"firstName":"John", "lastName":"Doe"},
            {"firstName":"John", "lastName":"Doe"},
            {"firstName":"Вилен", "lastName":"Авангард"},
            {"firstName":"Станислав", "lastName":"Андрей"}
        ]}';
$arr = json_decode($json, true);

$out = array();
foreach($arr['employees'] as $value){
    if(strlen($value['firstName']) != mb_strlen($value['firstName'], 'utf-8'))
        $out[] = $value['firstName'];
    if(strlen($value['lastName']) != mb_strlen($value['lastName'], 'utf-8'))
        $out[] = $value['lastName'];
}

echo implode(" ", $out); //Вилен Авангард Станислав Андрей

注意:您需要安裝 mbstring php 模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM