【问题标题】:Extract number values from string in WordPress custom field从 WordPress 自定义字段中的字符串中提取数值
【发布时间】:2015-09-12 14:25:25
【问题描述】:

在 WordPress 中,每个帖子都有一个带有这种“值”的自定义字段:

HTML:5, JQUERY: 20, PHP:38

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

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

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

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

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

【问题讨论】:

  • 想要一个纯 PHP 解决方案?你试过了吗?
  • 我已经尝试过类似 preg_match('/HTML:\s*(\d+)/', $str, $html_value);没有其他的。当然我需要纯 PHP,而不是插件。

标签: php wordpress custom-fields codex


【解决方案1】:

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

    $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);

【讨论】:

    猜你喜欢
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多