我有N阵列
$array[1] = array("a","b","c");
$array[2] = array("p","q","r");
在字符串中,如果我在任何数组中找到任何单词,那么它应该被替换为同一数组中的任何其他单词
实施例
$text="a d r";
然后将"a"
替换为$array[1]
和"r"
的任何其他值,并使用$array[2]
我怎么能用PHP做到这一点?
答案 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);
}
});
}