Posts Tagged ‘Array’

29
July

คำถามในพันธิพ

เขียนโดย platoosom | อ่าน 458

อันนี้เป็นคำถามที่พันธิพ ไม่รู้ว่าจะเอาไปทำอะไรเหมือนกัน ผมได้เขียนตอบไป เลยเอามาให้ท่านๆดูกัน เผื่อเก็บเอาสิ่งละเล็กสิ่งละน้อย ในคำถามคำตอบ ไปประยุกต์การเขียนโปรแกรมของตนเอง

คำถาม :
คือ ผมต้องการให้ array เก็บ

$arr_column = array(“A”,”B”,”C”,”D”,”E”,”F”,”G”,”H”,”I”,”J”,”K”,”L”,”M”,”N”,”O”,”P”,”Q”,”R”,
“S”,”T”,”U”,”V”,”W”,”X”,”Y”,”Z”,”AA”,”AB”,”AC”,”AD”,”AF”,”AG”,”AH”,”AI”,”AJ”,”AK”,”AL”,
“AM”,”AN”,”AO”,”AP”,”AQ”,”AR”,”AS”,”AT”,”AU”,”AV”,”AW”,”AX”,”AY”,”AZ”,”BA”,”BB”,”BC ฯลฯ

ต่อ ไปเรื่อยๆ จนถึง ZZ หน่ะครับ แต่ทีนี้มานั่งเขียนเอาคงตายแน่ ผมเลย ลองใช้ for loop มาช่วยแอดแต่ทำไม่สำเร็จอ่ะครับ ยัง งงๆ กะ loop อยู่ พี่ๆ ช่วยดูให้หน่อยคับ

คำตอบ 1 :

$arr = array();
for ($i = 0; $i < 26; $i++)
 $arr[] = chr(65+$i);
for ($i = 0; $i < 26; $i++)
 for ($j = 0; $j < 26; $j++)
   $arr[] = chr(65+$i) . chr(65+$j);

คำตอบของพ้ม :

$arr_results = array();
 
$A_Z = range( 'A','Z' );
 
foreach( $A_Z as $key1=>$value1 ){
	foreach( $A_Z as $key2=>$value2 ){
		$arr_results[] = $value1.$value2;
	}
}
 
$arr_results = array_merge( $A_Z , $arr_results );

ผมเองถ้าเจอความต้องการประเภทเรียงลำดับ 1-10 a-z อะไรเทือกๆนี้ ผมเลือกจะใช้ range() มันเร็วดีครับ ลองต่อยอดฟังก์ชั่นตัวนี้ดูนะครับ ว่ามันใช้งานยังไง ประยุกต์ได้เยอะทีเดียว

28
July

javascript กับ การประกาศตัวแปร Array

เขียนโดย platoosom | อ่าน 1599

วันนี้ไปเจอโค้ดของพี่หรั่งคนหนึ่งเข้า แล้วรู้สึกแปลก (อาจจะแปลกอยู่คนเดียวก็ได้) แปลกตรงการประกาศตัวแปรแบบ Array โดยปกติแล้ว เวลาเราจะประกาศตัวแปร Array ใน javascript เราจะใช้คำสั่งแบบนี้

var interestings = new Array();
 
interestings[0] = 'travel';
interestings[1] = 'woman';

แต่วันนี้ที่ผมเจอมันเป็นแบบนี้

var interestings = [];
 
interestings[0] = 'travel';
interestings[1] = 'woman';

มันทำได้ สั้นกว่าแบบบนเยอะ

07
July

ค้นหาข้อมูลใน Array

เขียนโดย platoosom | อ่าน 416

โค้ดตัวอย่าง :

1
2
3
4
5
6
<?php
$array = array("นก","ไก่","ปลา");
$return = in_array( "ปลา" , $array );
 
//ค่าที่อยู่ในตัวแปร  $return คือ true
?>

การค้นหาว่าค่าหนึ่งๆ มีอยู่ใน Array หรือไม่ ทำได้ง่ายๆ โดยการใช้ฟังก์ชั่น in_array

in_array( ค่าที่ต้องการค้นหา , ตัวแปร Array ที่ต้องการเข้าไปค้นหา );

ฟังก์ชั่นนี้จะคืนค่ากลับมาเป็น TRUE ในกรณีเจอข้อมูล และจะคืนค่ากลับมาเป็น FALSE ในกรณีไม่เจอ ง่ายๆ

01
July

ลบค่าตัวสุดท้ายใน Array ทิ้งอย่างถาวร

เขียนโดย platoosom | อ่าน 286

โค้ดตัวอย่าง :

1
2
3
4
5
6
< ?php
$stack = array("ส้ม", "กล้วย", "มะละกอ", "ทุเรียน");
$fruit = array_pop($stack);
print( $fruit );
print_r( $stack );
?>
24
April

การลบค่าในตัวแปร Array ทิ้งทั้งหมดด้วยคำสั่งเดียว

เขียนโดย platoosom | อ่าน 351

โค้ด :

1
2
3
4
5
6
<?php
$array = array("นก","เป็ด","ไก่");
 
// เคลียร์ค่าในตัวแปร $array ทิ้งทั้งหมด
$array = array();
?>

แค่คุณใช้ array() สิ่งที่เคยอยู่ในตัวแปร ก็หลายเกลี้ยง บทความนี้ ดูเหมือนโง่ๆ แต่บางทีเขียนโปรแกรมไปนานๆ ก็เผลอโง่ได้บ่อยๆ มีอยู่ครั้งหนึ่งที่ผมถึงขนาด เขียนลูป เพื่อให้มันลบค่าทั้งหมดที่อยู่ใน Array ทิ้ง มาคิดดูแล้วทำไมตัวเองถึงได้เป็นไปขนาดนั้น