0
<?php
   error_reporting(E_ALL ^ E_NOTICE);
   $string = "123456";
   $replace_from = array(
   "1",
   "2",
   "3",
   "4",
   "5",
   "6");
   $replace_to = array(
   "Al01",
   "Br20",
   "Ch03",
   "De40",
   "Ec05",
   "Fo60");
   $hashed = str_replace($string, $replace_from, $replace_to);
   echo "String: ". $string ."<br>";
   echo "Encrypted: ". $hashed ."<br>";
   echo "<br>";
   print_r($hashed);
?>

私は得る

Encrypted: Array

しかし、私は期待していました

Encrypted: Al01Br20Ch03De40Ec05Fo60

リターンとしてハッシュを取得するにはどうすればよいですか?

4

1 に答える 1

6

パラメータの順序がstr_replace()間違っています:

$hashed = str_replace( $replace_from, $replace_to, $string );

正しい順序は

  1. (の配列)検索する文字列
  2. (配列)置換
  3. (の配列)文字列、置換する
于 2013-02-12T18:26:15.947 に答える