从字符串中提取单词

问题描述 投票:0回答:1

我有一个包含产品和放在括号之间的产品变体的字符串。 例如

$string = 'iphone 14 (black)';

如何获得两个变量来分割产品和产品变体并从该字符串中删除括号? 例如

$productname = 'iphone 14';
$productvariant = 'black';
php string extract
1个回答
1
投票

您可以使用此代码(使用正则表达式):

<?php

$string = 'iphone 14 (black)';

$pattern = '/^(.*?)\s*\((.*?)\)$/';
preg_match($pattern, $string, $matches);

$productname = isset($matches[1]) ? trim($matches[1]) : '';
$productvariant = isset($matches[2]) ? trim($matches[2]) : '';

?>
© www.soinside.com 2019 - 2024. All rights reserved.