新人请教 跪求答案。假设有一数组‘aaa' 'bbb' 'ccc' 'ddd' 'eee' 'fff'...等等已知一个字符串。'adfasfasdfdsaaaabbbddd'如果字符串包含'aaa'输出111 包含'bbb'输出222... 以此类推本来用简单的if判断也可以实现但是数组有太多就不方便了 php 刚开始自学 请前辈一定帮忙。

解决方案 »

  1.   

    ‘aaa' 'bbb' 'ccc' 'ddd' 'eee' 'fff'...等等已知一个字符串。'adfasfasdfdsaaaabbbddd'
      

  2.   

    <?php
    $arr = array('aaa' => '111', 'bbb' => '222');
    $str = 'adfasfasdfdsaaaabbbddd';
    echo strtr($str, $arr);
      

  3.   

    php内置函数strtr($string, $array)$string: 被替换的字符串
    $array:  这个数组中的键是要被替换的,值是用来替换的(也就是替换后的)
      

  4.   

    $arr = array('aaa' => '111', 'bbb' => '222', 'ccc' => '333');
    $str = 'adfasfasdfdsaaaabbbddd';foreach($arr as $key => $val){
    if(strpos($str, $key) !== false){
    echo $val, '<br>';
    }
    }这种效果?
      

  5.   

    echo $val, '<br>';
    去掉<br>如下:
    echo $val;