如何使用PHP从数组中分离值。以下是我的代码。
http://oditek.in/spesh/mobileapi/categoryproduct.php?item=1&acn=5&subcatid=a15,17,19
从上面的网址中我必须提取subcatid
值,并且这些字母在开头就像a15
一样,字母将会移除并保持不变,所有ID都会保存到另一个数组中。
答案 0 :(得分:3)
你想要的是这样的:
<?php
$subcatid = explode(",",$_GET['subcatid']);
$arrId = [];
foreach($subcatid AS $id) {
$arrId[] = preg_replace("/[^0-9,.]/", "", $id);
}
var_dump($arrId);//$arrId contains all the numeric IDs only
?>
答案 1 :(得分:-1)
请这样做:
<?php
$subcatids = = explode(",",$_GET['subcatid']);
$new_array = array();
foreach($subcatids as $subcatid) {
preg_match_all('!\d+!', $subcatid, $matches);
array_push($new_array, $matches[0][0]);
}
print_r($new_array);
?>