如何使用PHP从数组中分离值

时间:2016-03-15 10:16:43

标签: php arrays

如何使用PHP从数组中分离值。以下是我的代码。

http://oditek.in/spesh/mobileapi/categoryproduct.php?item=1&acn=5&subcatid=a15,17,19

从上面的网址中我必须提取subcatid值,并且这些字母在开头就像a15一样,字母将会移除并保持不变,所有ID都会保存到另一个数组中。

2 个答案:

答案 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);
?>