如何拆分字符串并获取特定值

How to split a string and get specific values

$string = "706AN=0,503-PP=0,504-PP=0,519=0,606BOX=0,417=2"; // 这个变量是数据库列类型 text

的结果

我需要单独获取“=”之前的代码以及“=”之后分配给该代码的结果。拆分字符串应该 return 我是这样的:

Code 706AN has quantity 0  
Code 503-PP has quantity 0  
Code 504-PP has quantity 0  
Code 519 has quantity 0  
Code 606BOX has quantity 0  
Code 417 has quantity 2

如何用每个代码减去他自己的数量结果?

  • 1) 用“,”(逗号)分割字符串
  • 2) 遍历结果数组
  • 2.1)用“=”拆分字符串部分
  • 2.2) 结果的第一部分是名称,第二部分是数量
  • 2.3) 创建一个新的字符串ala "Code $name has quantity $qtty"
  • 2.4) 将其添加到列表、字符串或您喜欢的任何数据结构中

稍后我可以给你一个代码示例,我很着急atm

hth

你可以使用爆炸

工作演示https://eval.in/869203

$string = "706AN=0,503-PP=0,504-PP=0,519=0,606BOX=0,417=2";
$temp = explode(',', $string);


foreach ($temp as $key => $value) {
    list($code,$quantity) = explode('=', $value);
    echo "Code $code has quantity $quantity </br>";
}
$string = "706AN=0,503-PP=0,504-PP=0,519=0,606BOX=0,417=2";
$exp = explode(',', $string);

foreach ($exp as $key => $value) {
    $list = explode('=', $value);
    echo "Code $list[0] has quantity $list[1] </br>";
}