[英]Check if first 4 characters in String contain specific words and remove it
我有这样的数组
array(
[0] => 'sku_name'
[1] => 'price'
[2] => 'typesku_'
)
我想检测字符串中准确的前4个字符中包含“ sku_”的索引,并删除“ sku_”
这应该可以解决问题:
$yourArray = array(
'sku_name',
'price',
'typesku_'
);
$replaced = array_map(
function($val)
{
if (stripos($val, "sku_") === 0)
{
return substr($val, 4);
}
return $val;
},
$yourArray
);
print_r($replaced);
输出:
Array (
[0] => name
[1] => price
[2] => typesku_
)
您将获得带条纹的答案
$demo=array('sku_name','price','typesku_');
foreach($demo as $k=>$d){
if(stripos($d, 'sku_')===0){
$demo[$k]= str_replace('sku_',"",$d);
}
}
输出数组([0] =>名称[1] =>价格[2] => typesku_)
<?php
$arr=array(0 => 'sku_name', 1 => 'price', 2 => 'typesku_');
$i=0;
$s=0;
foreach($arr as $index){
if(stripos($index,"sku_")===0){
$str=strlen($index);
for ($i=4;$i<$str;$i++){
$index[$s]=$index[$i];
$index[$i]="\0";
$s++;
}
echo $index;
echo "<br>";
}
}
?>
这是您可以执行此操作的方法之一,我本人只是想过,它可能不是最好的方法,但是它有效,干杯! :) 希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.