PDA

View Full Version : سوال: تجزیه رشته ها در php



php1390
یک شنبه 08 خرداد 1390, 10:33 صبح
سلام
یکسری کلمات در فیلد $row['keys'] داریم که با , از هم جدا شده اند.با چه دستوری میشه یک خروجی گرفته که عبارات را تا رسیدن به کاما جدا کند و بصورت زیر نمایش دهد:
<"a href="site.php?q=$key > که بجای $key عباراتی که با کاما از هم جدا شده اندبه ترتیب قرار گیرند.
با تشکر از همه دو ستان

Mahdi.Spirit
یک شنبه 08 خرداد 1390, 11:07 صبح
اگر فقط ميخواين كاما حذف بشه ميتونيد از str_replace‌ استفاده كنيد
http://php.net/manual/en/function.str-replace.php

ولي براي استفاده جدا از هر بخش از explode استفاده كنيد
http://php.net/manual/en/function.explode.php

Mahdi.Spirit
یک شنبه 08 خرداد 1390, 11:31 صبح
اين هم يك نمونه براي اين كار:


<?PHP
$string="one,two,three,four,five,six,seven,eight,nine";
$keys= explode(",",$string);
foreach($keys AS $key)
echo "<a href=\"site.php?q=$key\">$key</a><br>";
?>

php1390
یک شنبه 08 خرداد 1390, 11:32 صبح
سلام
داخل فیلد کلماتی قرار دارند که با کاما از هم جدا شده اند
ali,hasan,reza,vahid,saber,rahman
وبه تعداد نامعین ، در کل یک خروجی بصورت زیر نیاز دارم:
<"a href="site.php?q=vahid > | <"a href="site.php?q=reza >|<"a href="site.php?q=hasan >|<"a href="site.php?q=ali >|<"a href="site.php?q=saber >|<"a href="site.php?q=rahman >
با تشکر از راهنمایی شما ، اگر با explodeکلمات فراخوانی شود برای دستیابی به لینکها فوق مشکل دارم.لطفا بیشتر راهنمایی فرمایید.

Mahdi.Spirit
یک شنبه 08 خرداد 1390, 11:52 صبح
سلام
داخل فیلد کلماتی قرار دارند که با کاما از هم جدا شده اند
ali,hasan,reza,vahid,saber,rahman
وبه تعداد نامعین ، در کل یک خروجی بصورت زیر نیاز دارم:
<"a href="site.php?q=vahid > | <"a href="site.php?q=reza >|<"a href="site.php?q=hasan >|<"a href="site.php?q=ali >|<"a href="site.php?q=saber >|<"a href="site.php?q=rahman >
با تشکر از راهنمایی شما ، اگر با explodeکلمات فراخوانی شود برای دستیابی به لینکها فوق مشکل دارم.لطفا بیشتر راهنمایی فرمایید.

خب يه نمونه گذاشتم كه ! همينه ديگه!

php1390
یک شنبه 08 خرداد 1390, 12:18 عصر
سلام
با تشکر و قدردانی از راهنماییهای مفید شما
مشکل حل شد.