คือตอนนี้ผมกำลังหัดเขียน php ครับพอดีผมมีโปรแกรมภาษา Java ที่รับค่าผ่านทาง keyboard ตรงนี้ของโค๊ดด้านล่างนะครับ
Scanner input = new Scanner(System.in);
int myNumber[] = new int[input.nextInt()];//first input specified the number of data set
คือใช้ class Scanner ในการรับค่าจากคีย์บอร์ด ถ้าผมอยากจะเปลี่ยนโค๊ดด้านล่างนี้เป็น php จะสามารถใช้อะไรเพื่อเทียบเคียงได้บ้างครับอาจจะเป็นการอ่านไฟล์ text มาก็ได้ครับโดยมีโค๊ดบางส่วนที่ผมแปลงเป็น php บ้างแล้วด้านล่างครับเหลือเพียงส่วนของ input จาก keyboard ครับ
/////โค๊ดภาษา Java/////
Code (Java)
public class sortApp {
public static void main(String args[]) {
int max = 0;
int temp = 0;
int range = 0;
int z, k = 0;
String lengthObj = "";
//recieved input from keyboard
Scanner input = new Scanner(System.in);
int myNumber[] = new int[input.nextInt()];//first input specified the number of data set
range = myNumber.length;
//set each value to an arraylist
for (int i = 0; i < myNumber.length; i++) {
myNumber[i] = input.nextInt();
}
//check each variable against each other
max = myNumber[0];
for (int j = 1; j < range; j++) {
if (max < myNumber[j]) {
max = myNumber[j];
lengthObj = (j + 1) + "";
}
}
//check 1-2,1-2-3,....
for (int m = 0; m <= range; m++) {
for (k = 0; k <= range; k++) {
for (z = m; z < k; z++) {
temp += myNumber[z];
}
if (max < temp) {
max = temp;
lengthObj = (m + 1) + "-" + z;
}
temp = 0;
}
}
System.out.println("max value = " + max);
System.out.println("position = " + lengthObj);
}
}
/////โค๊ดภาษา php///// Code (PHP)
<?php
public class sortApp {
$ max = 0;
$ temp = 0;
$ range = 0;
$ z = 0;
$ k = 0;
$ lengthObj = "";
$strFileName = "C:/number.txt";
public void function(){
$objFopen = fopen($strFileName, 'r');
if($objFopen){
while(!feof($objFopen))
$file = fgets($objFopen, 4096);
}
fclose($objFopen);
$range = count($file);
//set each value to an arraylist
//check each variable against each other
$max = $file[0];
for ($ j = 1; $j < $range; $j++) {
if ($max < $file[$j]) {
$max = $file[$j];
$lengthObj = ($j + 1) + "";
}
}
//check 1-2,1-2-3,....
for ($m = 0; $m <= $range; $m++) {
for ($k = 0; $k <= $range; $k++) {
for ($z = $m; $z < $k; $z++) {
$temp += $file[$z];
}
if ($max < $temp) {
$max = $temp;
$lengthObj = ($m + 1) + "-" + $z;
}
$temp = 0;
}
}
echo("max value = " + $max);
echo("position = " + $lengthObj);
}
}
?>