从PHP中的json字符串中获取cyrillic单词


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模块。