0

私はPHPで次のことをやろうとしていますが、あらゆる助けをいただければ幸いです。

  1. 文字列内の文字の各インスタンスの位置を配列に格納します
  2. for ループを使用して配列をナビゲートし、各位置の文字、配列内の各要素を別の文字に置き換えます。

これが私がこれまでに持っているものです:

$character1="/";
$character2="%";
$string1="hello / how / are / you / doing";
$characterPositions = array();
/* store locations of $character1 in $string1 */
foreach($characterPositions as $position){
    /* replace what is at each $position in string $string1 */
}

str_replace がこれを行うことは知っていますが、上記の方法でこれを行う方法を学びたいです。

4

2 に答える 2

0
  <?php
  $character1="/";
  $character2="%";
  $string1="hello / how / are / you / doing";
  $characterPositions = array();
  /* store locations of $character1 in $string1 */
  $lastOffset = 0;

  while (($pos = strpos($string1, $character1, $lastOffset+1)) !== FALSE){
        echo $lastOffset;
        $characterPositions[] = $pos;
        $lastOffset = $pos;
  }
  print_r($characterPositions);
  foreach ($characterPositions as $v){
        $string1[$v] = $character2;
  }
于 2013-06-15T04:22:25.093 に答える