PDA

View Full Version : سوال: یک آرایه در php چگونه return می شود؟



Nimaphp
جمعه 05 آبان 1396, 19:26 عصر
سلام دوستان
می خوام یک تابع بنویسم که توی این تابع یک آرایه با 10تا عنصر عددی تعریف میشه.بعد میخوام که هر کدوم از این عناصر با 2 جمع بشن و مقدار آرایه جدید return بشه و در یک متغیر به نام newarray قرار بگیره و اونجا با یک حلقه for یا foreach مقادیر آرایه رو چاپ کنم. اما مشکلی که دارم اینه که نمیدونم چجوری باید عناصر آرایه جدید رو return کنم تا توی متغیر newarray قرار بگیره. ممنون میشم اگه راهنمایی بکنین که چیکار باید بکنم تا بتونم مقدار نهایی آرایه رو توی این متغیر بذارم تا بتونم چاپش کنم. کدی که تا اینجا نوشتم به این شکله:


<?php
function mySum(){
$myArray=[0,1,2,3,4,5,6,7,8,9];
for ($i=0;$i<10;$i++){
$myArray[$i]+=3;
}
return $myArray;
}
$newarray =mySum();

plague
شنبه 06 آبان 1396, 13:58 عصر
کدی که نوشتی درسته .... مشکلت چیه ؟ فقط تمیز تره اگه از foreach استفاده کنی

foreach($myArrayas $k=>$v)
$myArray[$k] += 3 ;

Nimaphp
یک شنبه 07 آبان 1396, 21:19 عصر
ممنون دوست عزیز. مشکلش اینه که نمیدونم چرا خروجی درست رو بهم نشون نمیده. چون خودمم فکر میکنم درست نوشتم:متفکر: