【问题标题】:How to write RegEx to extract strings from an array in PHP [closed]如何编写正则表达式以从 PHP 中的数组中提取字符串 [关闭]
【发布时间】:2012-10-10 20:14:02
【问题描述】:

如何使用正则表达式从这个数组中提取书名和书价。

$bookList = array('PHP and MySQL Web Development (4th Edition)' => 49.95,
          'Learning PHP, MySQL, and JavaScript' => 37.33,
          'Beginning PHP and MySQL: From Novice to Professional' => 23.56,
          'Head First PHP & MySQL' => 64.35);

正则表达式是提取函数的最佳方法吗?

function getBookName($bookList)
{
$bookRegEx = '';
$matchResult = array();
if (preg_match($bookRegEx, $bookList, $matchResult)) 
{
    return intval($matchResult[0]);
}
else
{
    return 0;
}
}

【问题讨论】:

  • 正则表达式?什么? isn't it just key (book) => value (price)?
  • 不清楚你想要什么,也不知道为什么。您是否尝试过foreach 列表?你想要哪本书的条目?总是一样的吗?为什么要从价格中扣除美分?
  • 我想提取所有名称,然后将它们输出到表格中。是的,基本上一个 foreach 语句会起作用,我只是不知道如何将名称和价格与数组中的每本书分开
  • @GivePie:你使用 foreach 就是为了这个。 php.net/foreach先看说明书,php中除了正则表达式之外还有更多内容。

标签: php regex arrays extract


【解决方案1】:

我不会在这里使用正则表达式。这实际上取决于您希望如何使用您构建的数组。我已经阅读了如何使用 PHP 数组。

http://www.php.net/manual/en/book.array.php 可能是您想要开始的地方。

【讨论】:

    猜你喜欢
    • 2014-03-04
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多