繁体   English   中英

检查字符串中的前4个字符是否包含特定单词并将其删除

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM