从 WordPress 自定义字段中的字符串中提取数值

Extract number values from string in WordPress custom field

在 WordPress 内部,每个 post 都有一个带有这种 "value":

的自定义字段
HTML:5, JQUERY: 20, PHP:38

这个值在每个 post 中都是不同的,不仅对于数字,而且对于名称也是如此。我的意思是其他 post 可能有:

CSS:90, HTML5: 32, LINUX: 80, ETHERNET: 22

考虑到这一点,我想提取并打印每个名称(例如HTML)和该名称的编号(例如5)。

有时数字可能是名称的一部分(例如:HTML5),所以我认为唯一的方法是识别“:”前后的字符串,考虑到最后一个最后不会有“,”。

我意识到拥有更多自定义字段会容易得多,每个 "name" 一个,例如 HTML:5,另一个名为 JQUERY,值为 20,但是会很长。

这可能和其他任何东西一样有效。

    $string= 'CSS:90, HTML5: 32, LINUX: 80, ETHERNET: 22';

    $ar=explode(",",$string);

    foreach($ar as $item){
       $v= explode(":",$item);
       $array[]= array( 'key'=> $v[0], 'text'=> $v[1]  ); // or print html etc....

    }

    var_dump($array);