如何拆分字符串并获取特定值
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
你可以使用爆炸
$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>";
}
$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
你可以使用爆炸
$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>";
}