PDA

View Full Version : سوال در مورد تابع Explode



hojjat.sa
سه شنبه 06 آبان 1393, 12:45 عصر
سلام چجوری میشه با تابع Explode مشخص کرد که مثلا از بین کلمات داخل رشته ، کلمه دومی را فقط چاپ کنه ، یا سومی را فقط چاپ کنه
مثلا توی این دستور


<?php
$str = 'Please split me to pieces.';
$pieces=explode(' ', $str);
foreach ($pieces as $item):
echo $item , '<br>';
endforeach;
?>

میخوام خودم مشخص کنم که کدوم کلمه توی رشته را نمایش بده . این به چه شکل امکان داره ؟
مثلا بگم کلمه دوم را چاپ کنه

MMSHFE
سه شنبه 06 آبان 1393, 12:59 عصر
explode فقط متن رو میشکنه به آرایه تبدیل میکنه. شما هرکدوم رو میخواین باید خودتون توسط اندیس چاپ کنید. مثلاً برای چاپ کلمه دوم باید از این کد استفاده کنید:

echo $pieces[1];

hojjat.sa
سه شنبه 06 آبان 1393, 15:54 عصر
ممنون اما الان یه مشکلی دارم . اون کلمه را میاره اما به تعداد کلمات اونو چاپ میکنه مثلا اگه این کد باشه

<?php

$str = 'Please,split,me,to,pieces';
$pieces=explode(',', $str );
foreach ($pieces as $item):
echo $pieces[1] ;
endforeach;
?>

خروجیش میشه این




split
split
split
split
split


چکار باید بکنم ؟

Veteran
سه شنبه 06 آبان 1393, 16:06 عصر
<?php
$str = 'Please,split,me,to,pieces';
$pieces=explode(',', $str );
echo $pieces[1] ;
?>

hojjat.sa
سه شنبه 06 آبان 1393, 18:02 عصر
125062
آقا ممنون . حالا یه سوال دیگه :لبخند:

اگر بخوام همزمان به هر رشته که چاپ میشه یه لینک بدم باید کد را چجوریی تغییر بدم ؟

Veteran
سه شنبه 06 آبان 1393, 18:06 عصر
دیگه پررووو نشو :خجالت: اما به هرحال منظورت رو متوجه نشدم :متفکر:

hojjat.sa
سه شنبه 06 آبان 1393, 18:30 عصر
:لبخند:

echo $pieces[1] ;
منظورم اینه که اینجا همزمان بشه url داد ؟ میشه ؟

Veteran
سه شنبه 06 آبان 1393, 18:35 عصر
echo "<a href='http://www.google.com'>{$pieces[1]}</a>";

hojjat.sa
سه شنبه 06 آبان 1393, 18:55 عصر
125064

:لبخند::تشویق::چشمک: