在字符串中,如果我在任何数组中找到任何单词,那么它应该被替换为同一数组中的任何其他单词

时间:2016-12-28 04:54:23

标签: php arrays string

我有N阵列

$array[1] = array("a","b","c");
$array[2] = array("p","q","r");

在字符串中,如果我在任何数组中找到任何单词,那么它应该被替换为同一数组中的任何其他单词

实施例

$text="a d r";

然后将"a"替换为$array[1]"r"的任何其他值,并使用$array[2]

的任何其他值

我怎么能用PHP做到这一点?

2 个答案:

答案 0 :(得分:0)

 $total=count($a);
 for($i=0;$i<$total;$i=$i+1)
 {
      $subtotal=count($a[$i]);
      for($j=0;$j<$subtotal;$j=$j+1)
      {
           if(strpos($text,$a[$i][$j]) !== false)
           {
                for($k=0;$k<$subtotal;$k=$k+1)
                {
                     if($a[$i][$j]!=$a[$i][$k])
                     {
                          $text=str_replace($a[$i][$j],"<font color='red'>".$a[$i][$k]."</font>",$text);
                          break;
                     }
                }
                break;
           }
      }
 }

答案 1 :(得分:-1)

你可以使用这样的东西

[WebMethod]
public static string GetCities(int RegionId)
{
    behbimeh_informationEntities db = new behbimeh_informationEntities();
    var cities=  db.City.Where(i => i.region_id == RegionId).Select(item=>new { item.ValueField, item.TextField }).ToList();
    return Newtonsoft.Json.JsonConvert.SerializeObject(cities);
}
<script type="text/javascript">
function GetCitiesOfRegion(regionId)
{
    $.ajax({
        url:"Signup.aspx/GetCities",
        type:"POST",
        data:'{"RegionId":'+regionId+'}',           
        success: function (r) {
            var cities=JSON.parse(r.d);
            var citiesOptions="";
            for(var i=0;i<cities.length;i++){
                 citiesOptions+='<option value="'+cities[i].Value+'">'+cities[i].Text+'</option>';
            }
            $('#<%= cmb_City.ClientID %>').html(citiesOptions);
        }
        });
}