مشکل با تابع explode در php

masoum

New Member
سلام دوستان
من یه رشته مثل "Georgi E. Shilov "Elementary Real and Complex Analysis دارم که میخوام با تابع explode توی php قسمتی که داخل " " هست رو از نام نویسنده جدا کنم.
فقط مشکلم اینه که بعضی جاها دو قسمت جدا شده از هم رو توی عناصر 0 و 1 آرایه میذاره بعضی جاها توی 1 و 2 ، حالا چرا اینجوریه؟؟؟؟؟؟؟؟؟؟ چیکار کنم که همشون یه جور باشن؟
 

ziXet

مدیر انجمن PHP/MYSQL
سلام دوستان
من یه رشته مثل "Georgi E. Shilov "Elementary Real and Complex Analysis دارم که میخوام با تابع explode توی php قسمتی که داخل " " هست رو از نام نویسنده جدا کنم.
فقط مشکلم اینه که بعضی جاها دو قسمت جدا شده از هم رو توی عناصر 0 و 1 آرایه میذاره بعضی جاها توی 1 و 2 ، حالا چرا اینجوریه؟؟؟؟؟؟؟؟؟؟ چیکار کنم که همشون یه جور باشن؟
الان این رشته ای که نوشتی اگه explode کنی با اسپیس یه آرایه با ایندکسهای 0 و 1 و 2 میده که ایندکس0 = Georgi E. Shilov و ایندکس 1 = Elementary Real and Complex Analysis و ایندکس 2 = NULL هست.
خب حالا مشکل شما چیه؟
برای این کار پیشنهاد میشه از regex استفاده کنید
 

sunrise

Member
مي تونيد از اين استفاده کنيد:
PHP:
preg_match('#"(.+?)" (.*)#', '"Georgi E. Shilov" Elementary Real and Complex Analysis', $book);
که در اين صورت:
کد:
$book[1] => نام نويسنده
$book[2] => نام کتاب
 

جدیدترین ارسال ها

بالا