从php中的数组的每个元素中删除一部分字符串

时间:2016-01-13 04:46:05

标签: php

我有一个数组

["item1","item2","item3"]

我希望获得一系列[" 1"," 2"," 3"]

如何在php中获取

3 个答案:

答案 0 :(得分:3)

你需要这个

$arr = ["item1","item2","item3"];

for ($i = 0; $i < sizeof($arr); $i++) {
    // replace "item" with ""
    $arr[$i] = str_replace("item","",$arr[$i]);
}

答案 1 :(得分:0)

<?php

$given_array = ["item1","item2","item3"];
$new_array = array();
foreach ($given_array as $arr) {
    $new_array[] = intval(preg_replace('/[^0-9]+/', '', $arr), 10);
}
echo '<pre>';
print_r($new_array);

?>

答案 2 :(得分:0)

1)只需使用

$res = str_replace('item', '', $array);

<强>输出   $ RES

Array
(
  [0] => 1
  [1] => 2
  [2] => 3
)

2)使用array_map()

$array = array_map(
  function($str) {
    return str_replace('item', '', $str);
  },
  $array
);