ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถามเรื่อง Array ในภาษา PHP ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถามเรื่อง Array ในภาษา PHP ครับ  (อ่าน 1125 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« เมื่อ: 26 มีนาคม 2012, 23:09:28 »

ผมมีตัวแปรอยู่ 3 ตัวนะครับ

$day = 1;
$month = 2;
$year = 2012;

ผมจะทำยังไง ให้ตัวแปร 3 ตัวนี้มารวมกันเป็น Array ที่มีโครงสร้าง
      $array = array(
         "day"   =>   1,
         "month"   =>   2,
         "year"   =>   2012,
      );

โดยที่ผมไม่ต้องพิมพ์เองอะครับ

สมติผมเปลี่ยนชื่อตัวแปรเป็น $day2 ค่าใน Array ก็จะเป็น
      $array = array(
         "day2"   =>   1,
         "month"   =>   2,
         "year"   =>   2012,
      );
ตามชื่อของตัวแปรไปด้วยครับ

ไม่รู้ว่ามี Function สำเร็จ ที่ทำแบบนี้หรือปล่าวนะครับ หาไม่เจอครับ

อาจจะงง ๆ แต่ใครพอเข้าใจและรู้วิธีทำ ช่วยตอบให้หายข้องใจทีนะครับ
 wanwan017 wanwan017
บันทึกการเข้า

xfiles
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 74
ออฟไลน์ ออฟไลน์

กระทู้: 1,531



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 26 มีนาคม 2012, 23:13:13 »

ระดับท่านยังงง   wanwan031 ผมก็ได้แค่ช่วยดัน  wanwan023 ฮึบๆ
บันทึกการเข้า

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 26 มีนาคม 2012, 23:19:01 »

ระดับท่านยังงง   wanwan031 ผมก็ได้แค่ช่วยดัน  wanwan023 ฮึบๆ
Tongue Tongue
บันทึกการเข้า

hero-nana
ก๊วนเสียว
*

พลังน้ำใจ: 52
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #3 เมื่อ: 26 มีนาคม 2012, 23:37:34 »

โค๊ด:
$day = 1;
$month = 2;
$year = 2012;
print_r(a($day,$month,$year));

function a($var1,$var2,$var3){
return array(var_name($var1)=>$var1,var_name($var2)=>$var2,var_name($var3)=>$var3);
}
« แก้ไขครั้งสุดท้าย: 26 มีนาคม 2012, 23:38:05 โดย hero-nana » บันทึกการเข้า

รับเขียนโปรแกรม magento module, แก้ไข theme หรืออื่นๆ สนใจ pm มาครับ
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 26 มีนาคม 2012, 23:43:38 »

โค๊ด:
$day = 1;
$month = 2;
$year = 2012;
print_r(a($day,$month,$year));

function a($var1,$var2,$var3){
return array(var_name($var1)=>$var1,var_name($var2)=>$var2,var_name($var3)=>$var3);
}

ตรงนี้มันก็ติดปัญหาตอนเพิ่มตัวแปรนะครับ
แต่ก็ขอขอบคุณมากครับ ผมได้ไอเดียแล้วครับ +1 ครับ
บันทึกการเข้า

jojoluzifer
ก๊วนเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 456



ดูรายละเอียด
« ตอบ #5 เมื่อ: 27 มีนาคม 2012, 01:16:58 »

สนใจแบบ oop มั้ยครับ ผมพึ่งหัด php แบบ oop

index.php
โค๊ด:
include("classTime.php"); 

$day = new Time(1,2,2012);


classTime.php
โค๊ด:

class Time
{
private $day;
private $month;
private $year;

function __construct($day, $month, $year)
{
$this -> setDay($day);
$this -> setMonth($month);
$this -> setYear($year);
}
public function setDay($day)
{
$this -> day = $day;

}
public function setMonth($month)
{
$this -> month = $month;

}
public function setYear($year)
{
$this -> year = $year;

}
}




เวลาจะแก้ชื่อตัวแปรก็แก้ใน ไฟล์ class  ไม่รู้ผมเข้าใจตามที่เจ้าของกระทู้ต้องการถูกมั้ยนะครับ
« แก้ไขครั้งสุดท้าย: 27 มีนาคม 2012, 01:18:08 โดย jojoluzifer » บันทึกการเข้า
guzzilar
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 494



ดูรายละเอียด
« ตอบ #6 เมื่อ: 27 มีนาคม 2012, 01:38:40 »

ค่าของ day เปลี่ยนไหมครับ (รึเป็น 1 ตลอด)

ถ้าไม่เปลี่ยน
ไอตัว $day นั่นล่ะ เก็บค่าวันที่ที่ต้องการจะเปลี่ยนครับ Cheesy
บันทึกการเข้า

Rest in Home
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 27 มีนาคม 2012, 01:41:24 »

สนใจแบบ oop มั้ยครับ ผมพึ่งหัด php แบบ oop

index.php
โค๊ด:
include("classTime.php"); 

$day = new Time(1,2,2012);


classTime.php
โค๊ด:

class Time
{
private $day;
private $month;
private $year;

function __construct($day, $month, $year)
{
$this -> setDay($day);
$this -> setMonth($month);
$this -> setYear($year);
}
public function setDay($day)
{
$this -> day = $day;

}
public function setMonth($month)
{
$this -> month = $month;

}
public function setYear($year)
{
$this -> year = $year;

}
}




เวลาจะแก้ชื่อตัวแปรก็แก้ใน ไฟล์ class  ไม่รู้ผมเข้าใจตามที่เจ้าของกระทู้ต้องการถูกมั้ยนะครับ

ตามที่ผมต้องการจะเป็นแบบนี้ครับ
โค๊ด:
$day = 1;
$month = 2;
$year = 2012;
print_r(a($day,$month,$year));

function a($var1,$var2,$var3){
return array(var_name($var1)=>$var1,var_name($var2)=>$var2,var_name($var3)=>$var3);
}

ขอบคุณที่ช่วยเหลือครับ ^ ^
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์