واضح آرشیو وب فارسی:سایت ریسک: جدا کردن کاراکتر های یک متغیر در For EMIRATES 01 دي 1387, 23:08با سلام من یه For دارم که توش یک رنج عددی رو میگیرم و به متغیر i میدم. حالا به طور مثال مقدار i 212 باشه. میخوام رشته هاش رو جدا کنم اما نمیشه. فقط 2 رو نشون میده. کد من : for ($i = 1; $i <= $taghsim; $i++) { echo $i[0]; echo $i[1]; echo $i[2]; }; ممنون میشم کمکم کنید. با تشکر. Omid PLUS 01 دي 1387, 23:34با سلام من یه For دارم که توش یک رنج عددی رو میگیرم و به متغیر i میدم. حالا به طور مثال مقدار i 212 باشه. میخوام رشته هاش رو جدا کنم اما نمیشه. فقط 2 رو نشون میده. کد من : for ($i = 1; $i <= $taghsim; $i++) { echo $i[0]; echo $i[1]; echo $i[2]; }; ممنون میشم کمکم کنید. با تشکر. از این کد استفاده کنی مشکلت حل میشه::rose: for ($i = 1; $i <= $taghsim; $i++) { $tmp="$i"; echo $tmp[0]; echo $tmp[1]; echo $tmp[2]; }; EMIRATES 01 دي 1387, 23:47با سلام دوست عزیز ممنون از جوابتون ولی اینو خودم امتحان کرده بودم. ربطی هم به این فکر نکنم داشته باشه. اون 2 ئی که گفتم چاپ میکنه یکم بالاتر از این کد چاپ میشد. در واقع اصلا چیزی چاپ نمیکنه موقعی که میزنم $i[0]; با تشکر. Majid 02 دي 1387, 11:41با سلام من یه for دارم که توش یک رنج عددی رو میگیرم و به متغیر i میدم. حالا به طور مثال مقدار i 212 باشه. میخوام رشته هاش رو جدا کنم اما نمیشه. فقط 2 رو نشون میده. کد من : for ($i = 1; $i <= $taghsim; $i++) { echo $i[0]; echo $i[1]; echo $i[2]; }; ممنون میشم کمکم کنید. با تشکر. ميتوني كد كاملت رو بذاري؟ چون اين كه اصلا قابل درك نيست. منظورت از اينكه رشته هاشو ميخواي جدا كني چيه؟ مجيد EMIRATES 02 دي 1387, 15:00با سلام ميتوني كد كاملت رو بذاري؟ چون اين كه اصلا قابل درك نيست. منظورت از اينكه رشته هاشو ميخواي جدا كني چيه؟ مجيد ممنون آقا مجید اما کد من کلش زیاد پیچیده نیست تنها چیزی که هست اینه که $taghsim مقدارش 2 هست. یا به عبارتی : $taghsim = "2"; for ($i = 1; $i <= $taghsim; $i++) { echo $i[0]; echo $i[1]; echo $i[2]; }; با تشکر. amirkhoshhal 02 دي 1387, 15:05function amir($input) { $output = array(); $count = strlen($input); for($i=0;$i<$count;$i++) { $output[] = $input{$i}; echo "<pre>".$output[$i]."</pre>"; } } yakoza 02 دي 1387, 20:31من منظورتو دقیق متوجه نشدم ولی ببین این به کارت میاد $i = 541; echo $i % 10 . "<br>"; // 1 $s = round($i / 10); $b = $s % 10; echo $b . "<br>"; // 4 $d = round($s / 10); echo $d; // 5 EMIRATES 03 دي 1387, 23:10با سلام متشکرم از همه ی دوستان بابت جواب هاشون. مشکل من این بود که For برای این کاره من جواب نمی داد. داخل Help سایت PHP عین همین یک روش بود اما با While امتحان کردم درست شد. باز هم از همه ممنونم. با تشکر. ooghry 07 دي 1387, 10:50سلام فکر میکنم جوابای همه تقریبا درست باشه ولی به نظرم استفاده از str_split خیلی بهتره مثال راهنمای php <?php $str = "Hello Friend"; $arr1 = str_split($str); $arr2 = str_split($str, 3); print_r($arr1); print_r($arr2); ?> The above example will output: Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => F [7] => r [8] => i [9] => e [10] => n [11] => d ) Array ( [0] => Hel [1] => lo [2] => Fri [3] => end ) I,NoBody 07 دي 1387, 14:21من هنوز هم نفهمیدم دقیقاً چی میخواید. ولی فکر میکنم مشکل شما با تابع wordwrap حل بشه و نیازی به نوشتن فانکشن نباشه EMIRATES 07 دي 1387, 19:30با سلام دوستان عزیز مشکل من حل شده به جای For از While استفاده کردم. با تشکر.
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1996]