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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingจะเอาค่าใน array หนึ่งมา set array ใหม่เป็น key,index โดยต้องวนลูป ทำไงดีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: จะเอาค่าใน array หนึ่งมา set array ใหม่เป็น key,index โดยต้องวนลูป ทำไงดีครับ  (อ่าน 1014 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
okgofun
ก๊วนเสียว
*

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

กระทู้: 396



ดูรายละเอียด
« เมื่อ: 23 ตุลาคม 2007, 12:28:51 »

จะเอาค่าใน array หนึ่งมา set array ใหม่เป็น key,index โดยต้องวนลูป ทำไงดีครับ

ลองทำแล้วค่ามันไม่เป็นไปตามที่คิดไว้อะครับ

$str = array() ;
 for($i=0;$i<50;$i++) { // เอามาแค่ 32 อัลบั้มเพลงพอ เว็บนี้จะแสดง 90 อัลบัื้มเลย เยอะไป แถวละ 4
   $explo = explode("X",$data[$i]) ; เก็บค่าไว้แบบนี้ 11Xสวัสดี
   $str[] = array($explo[0]=>$explo[1]) ; จะเอา ค่าแรกมาสร้างเป็น key ค่าที่สองสร้างเป็น value
 }

print_r($str) ;

มันกลายเป็น มี str[0] , str[1] , str[2] ด้วยอะครับ คือผมไม่อยากให้มี index เป็นพวกนี้หนะ อยากให้ index มีแต่ $explo[0] ที่ผมสร้างไว้

ลองใช้ array_merge ก็ไม่ได้ array_push ก็ด้วยครับ

ขอคำแนะนำด้วยครับ ขอบคุณมากๆครับ  Tongue
บันทึกการเข้า

จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 23 ตุลาคม 2007, 12:38:16 »

$str = array() ;
 for($i=0;$i<50;$i++) {
   $explo = explode("X",$data[$i]) ;
   $str[$explo[0]] = $explo[1] ;
 }

print_r($str) ;

 Tongue
บันทึกการเข้า

okgofun
ก๊วนเสียว
*

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

กระทู้: 396



ดูรายละเอียด
« ตอบ #2 เมื่อ: 23 ตุลาคม 2007, 12:43:40 »

$str = array() ;
 for($i=0;$i<50;$i++) {
   $explo = explode("X",$data[$i]) ;
   $str[$explo[0]] = $explo[1] ;
 }

print_r($str) ;

 Tongue

อ่า ได้แล้ว ขอบคุณมากกกกกกกกกก ครับคุณ Ethaizone  Cry Cry Cry
บันทึกการเข้า

จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน
หน้า: [1]   ขึ้นบน
พิมพ์