PDA

View Full Version : سوال: جدا کردن اعداد و رشته های مرتبط به هم



.fatemeh
پنج شنبه 19 دی 1392, 21:58 عصر
سلام
برای سفارش رزرو هتل توی یه سایت باید اسم شهرها و id اونها رو از سایت مبدا بگیرم و توی
سایت مقصد که نمایندگی اون شرکت رو داره نمایش بدم. از اونجا که ممکنه بعضی از شهرها
با تکمیل شدن ظرفیت از لیست خارج بشن مجبورم اینطوری کار کنم.
اطلاعات رو با file_get_contents گرفتم تفکیک کردم رسیدم به یه رشته اینطوری:

631آبادانAbadan10056آستاراAstra311اص فهانIsfahan
الان کد 631 برای آبادن هست کد 10056 برای آستارا و الی آخر
مشکل اینجاست که نمی تونم این اعداد رو طوری جدا کنم که بفهمم برای کدوم شهر هستش.
اگر دوتا جدول درست کنم یکی فقط اعداد رو ذخیره کنه دیگری فقط اسامی فارسی رو
میشه گفت هر رکورد داخل جدول اعداد متناظر می شه با یه رکورد در جدول اسامی؟؟
یعنی رکورد اول جدول اعداد = رکورد اول جدول اسامی:متفکر:
به نظر دوستان چه طوری می شه حلش کرد؟

MMSHFE
جمعه 20 دی 1392, 19:32 عصر
<?php

/**
* @author M-L-F
* @copyright 2014
*/

$str = '631آبادانAbadan10056آستاراAstra311ا فهانIsfahan';
$matches = array();
if(preg_match_all('#((\d+)([^a-z]+)([a-z]+))#i', $str, $matches)) {
echo '<pre>' . print_r($matches, true) . '</pre>';
}
/* Output:

Array
(
[0] => Array
(
[0] => 631آبادانAbadan
[1] => 10056آستاراAstra
[2] => 311اصفهانIsfahan
)

[1] => Array
(
[0] => 631آبادانAbadan
[1] => 10056آستاراAstra
[2] => 311اصفهانIsfahan
)

[2] => Array
(
[0] => 631
[1] => 10056
[2] => 311
)

[3] => Array
(
[0] => آبادان
[1] => آستارا
[2] => اصفهان
)

[4] => Array
(
[0] => Abadan
[1] => Astra
[2] => Isfahan
)

)

*/

?>