جدا کردن کاراکتر های یک متغیر در For

EMIRATES

Active Member
با سلام

من یه For دارم که توش یک رنج عددی رو میگیرم و به متغیر i میدم.
حالا به طور مثال مقدار i 212 باشه. میخوام رشته هاش رو جدا کنم اما نمیشه. فقط 2 رو نشون میده.

کد من :

PHP:
for ($i = 1; $i <= $taghsim; $i++) {
   echo $i[0];
   echo $i[1];
   echo $i[2];
};

ممنون میشم کمکم کنید.

با تشکر.
 

Omid PLUS

Member
با سلام

من یه For دارم که توش یک رنج عددی رو میگیرم و به متغیر i میدم.
حالا به طور مثال مقدار i 212 باشه. میخوام رشته هاش رو جدا کنم اما نمیشه. فقط 2 رو نشون میده.

کد من :

PHP:
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

Active Member
با سلام

دوست عزیز ممنون از جوابتون ولی اینو خودم امتحان کرده بودم. ربطی هم به این فکر نکنم داشته باشه.

اون 2 ئی که گفتم چاپ میکنه یکم بالاتر از این کد چاپ میشد. در واقع اصلا چیزی چاپ نمیکنه موقعی که میزنم $i[0];

با تشکر.
 

Majid

مدیر سایت
عضو کادر مدیریت
با سلام

من یه for دارم که توش یک رنج عددی رو میگیرم و به متغیر i میدم.
حالا به طور مثال مقدار i 212 باشه. میخوام رشته هاش رو جدا کنم اما نمیشه. فقط 2 رو نشون میده.

کد من :

PHP:
for ($i = 1; $i <= $taghsim; $i++) {
   echo $i[0];
   echo $i[1];
   echo $i[2];
};

ممنون میشم کمکم کنید.

با تشکر.
ميتوني كد كاملت رو بذاري؟ چون اين كه اصلا قابل درك نيست.
منظورت از اينكه رشته هاشو ميخواي جدا كني چيه؟


مجيد
 

EMIRATES

Active Member
با سلام

ميتوني كد كاملت رو بذاري؟ چون اين كه اصلا قابل درك نيست.
منظورت از اينكه رشته هاشو ميخواي جدا كني چيه؟


مجيد

ممنون آقا مجید اما کد من کلش زیاد پیچیده نیست تنها چیزی که هست اینه که $taghsim مقدارش 2 هست.

یا به عبارتی :

PHP:
$taghsim = "2";
for ($i = 1; $i <= $taghsim; $i++) {
   echo $i[0];
   echo $i[1];
   echo $i[2];
};

با تشکر.
 
PHP:
function amir($input)
{
    $output = array();
    $count = strlen($input);
    for($i=0;$i<$count;$i++)
    {
        $output[] = $input{$i};
        echo    "<pre>".$output[$i]."</pre>";
    }
}
 

yakoza

Well-Known Member
من منظورتو دقیق متوجه نشدم ولی ببین این به کارت میاد

PHP:
$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

Active Member
با سلام

متشکرم از همه ی دوستان بابت جواب هاشون.

مشکل من این بود که For برای این کاره من جواب نمی داد. داخل Help سایت PHP عین همین یک روش بود اما با While امتحان کردم درست شد.

باز هم از همه ممنونم.

با تشکر.
 

ooghry

Member
سلام
فکر میکنم جوابای همه تقریبا درست باشه ولی به نظرم استفاده از str_split خیلی بهتره
مثال راهنمای php
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

Active Member
من هنوز هم نفهمیدم دقیقاً چی میخواید.
ولی فکر میکنم مشکل شما با تابع wordwrap حل بشه و نیازی به نوشتن فانکشن نباشه
 

EMIRATES

Active Member
با سلام

دوستان عزیز مشکل من حل شده به جای For از While استفاده کردم.

با تشکر.
 

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

بالا