عملیات جمع بصورت دینامیک

oxygenws

Active Member
مشکلی نداره که!! کجاش مشکل داری؟؟
شرایط محیطی تون رو دقیقتر بگید.
 
مشکلم توی نوشتن عبارت جمع هست میخواهم n تا متغیر را با هم توی یک حلقه تکرار جمع کنم
 
مثلا 50 تا متغیر داریم به این شکل:

کد:
$a1 = 1
$a2 = 42
$a3 = 1
$a4 = 80
.
.
.
$a48 = 32
$a49 = 12
$a50 = 180
 

sama_sally

Member
videoparda گفت:
مثلا 50 تا متغیر داریم به این شکل:

کد:
$a1 = 1
$a2 = 42
$a3 = 1
$a4 = 80
.
.
.
$a48 = 32
$a49 = 12
$a50 = 180
يعني شروع اين متغير ها 1 هست و پايانش 50 ؟
يعني a1 تا 50 ؟
حالا میخوای مقادیر اینا رو باهم جمع کنی؟
 

golden

Member
در این موارد شما باید از یک آرایه استفاده کنی. اما اگه واقعا لازمه که این کار را بدون آرایه بکنی بگو تا بت بگم چی کار کنی.
 

oxygenws

Active Member
به فرض اینکه متغیر های $a1 تا .... تون قبل از این کد set شده اند. در غیر این صورت 0 رو چاپ می کنه.

کد:
$sum=0;
for($i=1, $j='a1'; isset($$j); $i++){
$j='a'.$i;
$sum+=$$j;
}
echo $sum;

کد فوق رو تست نکردم، همینجا نوشتم، تست کن و اگر اشکالی داشت بگو.
 
golden گفت:
در این موارد شما باید از یک آرایه استفاده کنی. اما اگه واقعا لازمه که این کار را بدون آرایه بکنی بگو تا بت بگم چی کار کنی.


آره - من نمیخواهم در اینجا از آرایه استفاده کنم
لطفا راهنمایی کنید
 

golden

Member
بابا بعد از پست من oxygenws یه کد که نیاز به آرایه نداره برای شما نوشته. یه نگاه بنداز.
 
آقا از همه معذرت میخوام. متوجه اون پست نشدم. نمیدونم چرا ایمیلش برام نیومده.

به هر حال کار کرد دستتون درد نکنه. اما یک سوال


این کامای اولی در این دستور چی هست؟

PHP:
for($i=1, $j='a1'; isset($$j); $i++){

کامای بین
PHP:
for($i=1

و

PHP:
$j='a1'; isset($$j); $i++){
 

oxygenws

Active Member
یه جورایی AND است!!
یعنی هم این کار رو بکن و هم اون کار رو... (البته در "بخش اول" حلقه for)
 
ديگه كجاهاي PHP همچين چيزي داريم. و اسم اين چي هست؟ يعني توي Manual پي اچ پي دنبال چي بگردم؟
 
اگر كه اسم متغيرها با يكديگر شبيه نبود كه نشه توي يك حلقه از استفاده كرد چي ؟! بايد بصورت دستي جمع كنيم متغيرها رو ؟
 

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

بالا