__ahmad__
دوشنبه 20 خرداد 1392, 17:49 عصر
سلام دوستان
سوال من اینه که من یک متن دارم که توش آدرس نوشته شده، میخوام از توش استان و شهر رو در بیارم، به نظرم راحتتر اینه که من رو شهر زوم کردم و با دستور زیر اسم شهر رو خارج کردم. حالا استان رو میخوام دقیق در بیارم یعنی به استانی که تو متن هست کاری ندارم؛ میخوام استان مربوط به شهر رو از تو آرایه خودم در بیارم.
یعنی من یک آرایه تودرتو دارم که استان ها المانهای آرایه بزرگترند (states$) و خودشون میشن آرایه های شهرها.
برای شهر از دستور زیر استفاده کردم
$existWords = array();
foreach($states as $state)
{
foreach($state as $word)
{
if (strstr($text,$word))
{
$existWords[1]=$word;
break;
}
}
}
حالا میخوام اسم استان رو مثلا بزارم تو existword[0]
کسی می تونه کمک کنه؟
ضمنا دستور زیر جواب نداد؛
$existWords = array();
$flag = false;
foreach($states as $state) {
foreach($state as $word) {
if (strstr($text, $word)) {
$existWords[0] = $state;
$existWords[1] = $word;
$flag = true;
}
if($flag) {
break;
}
}
if($flag) {
break;
}
}
چون یکی اینکه مثلا به اشتباه ری رو به جای ساری میزاره تو خروجی
دوم اینکه استان رو به شکل آرایه خارج می کنه و من نمی تونم در خروجی و با دستور زیر اون رو echo بگیرم.
$final="$existWords[0],$existWords[1]";
echo $final;
//output : ,Array,ری
سوال من اینه که من یک متن دارم که توش آدرس نوشته شده، میخوام از توش استان و شهر رو در بیارم، به نظرم راحتتر اینه که من رو شهر زوم کردم و با دستور زیر اسم شهر رو خارج کردم. حالا استان رو میخوام دقیق در بیارم یعنی به استانی که تو متن هست کاری ندارم؛ میخوام استان مربوط به شهر رو از تو آرایه خودم در بیارم.
یعنی من یک آرایه تودرتو دارم که استان ها المانهای آرایه بزرگترند (states$) و خودشون میشن آرایه های شهرها.
برای شهر از دستور زیر استفاده کردم
$existWords = array();
foreach($states as $state)
{
foreach($state as $word)
{
if (strstr($text,$word))
{
$existWords[1]=$word;
break;
}
}
}
حالا میخوام اسم استان رو مثلا بزارم تو existword[0]
کسی می تونه کمک کنه؟
ضمنا دستور زیر جواب نداد؛
$existWords = array();
$flag = false;
foreach($states as $state) {
foreach($state as $word) {
if (strstr($text, $word)) {
$existWords[0] = $state;
$existWords[1] = $word;
$flag = true;
}
if($flag) {
break;
}
}
if($flag) {
break;
}
}
چون یکی اینکه مثلا به اشتباه ری رو به جای ساری میزاره تو خروجی
دوم اینکه استان رو به شکل آرایه خارج می کنه و من نمی تونم در خروجی و با دستور زیر اون رو echo بگیرم.
$final="$existWords[0],$existWords[1]";
echo $final;
//output : ,Array,ری