Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > นำค่าไปค้นหาใน array 2 มิติรบกวนเข้ามาสอนหนูหน่อยมือใหม่ค่ะ



 

นำค่าไปค้นหาใน array 2 มิติรบกวนเข้ามาสอนหนูหน่อยมือใหม่ค่ะ

 



Topic : 089626



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์




คือสมมุติว่าหนูมี ข้อมูลเป็น array แบบนี้

รูปของข้อมูล

ถ้าหนู รับค่า เข้ามา เช่น 1=แถว 4=คอลัม หนูต้องการเอาค่านี้ไปค้นหาใน array ชุดด่านบนนี้ จะต้องได้ = 5 คือจะเขียน code php ยังไงพอจะแนะแนวให้หนูหน่อยได้ไหม / เขียนเป็นตัวอย่าง หรือ บอกฟังชันการทำงานให้พอทราบหน่อยได้ไหมค่ะ ยังไงช่วยทีกำลังเข้าสู้ทางตัน

ขอบคุณมากค่ะ(ทำเป็นsimpleเล็กๆหนูจะขอบคุณมากค่ะ T/\T )



Tag : PHP, JavaScript, CakePHP, JAVA, C, C++









ประวัติการแก้ไข
2013-01-23 05:18:17
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-01-23 05:10:41 By : nartkar View : 1533 Reply : 7
 

 

No. 1



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


อารมณ์ประมาณนี้อะค่ะเพียงแต่หมูต้องเขียน code เองเลยทำไม่ได้

http://www.techonthenet.com/excel/formulas/2d_lookup.php








ประวัติการแก้ไข
2013-01-23 09:36:49
2013-01-23 09:37:11
2013-01-23 09:37:31
2013-01-23 09:37:48
2013-01-23 09:38:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 09:03:31 By : nartkar
 


 

No. 2



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


T T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 11:05:44 By : nartkar
 

 

No. 3



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


แล้วถ้ามอง array ที่ว่า
เป็น
record กับ field ละครับ (ไม่เก่งอะเรย์อ่ะ)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 12:22:21 By : apisitp
 


 

No. 4

Guest


u

array.php
<?php require_once(dirname(__FILE__) . '/array_index.php'); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>PHP OOP</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    </head>
    <body>
        <form id="form1" name="form1" method="post">
        <div>
            <?php
                $my_array = new array_index();
                $my_array->show();
            ?>
            <br />
            <table>
                <tr>
                    <td>
                        <span>Row: </span>
                    </td>
                    <td>
                        <input type="text" id="TextBoxRow" name="TextBoxRow" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <span>Column: </span>
                    </td>
                    <td>
                        <input type="text" id="TextBoxCol" name="TextBoxCol" />
                    </td>
                </tr>
            </table>
            <br />
            <input type="submit" id="ButtonSubmit" Name="ButtonSubmit" value="OK" />
            <?php
                if ($_SERVER['REQUEST_METHOD'] === 'POST') {
                    echo $my_array->get_value($_POST["TextBoxRow"], $_POST["TextBoxCol"]);
                }            
            ?>
        </div>
        </form>
    </body>
</html>


array_index.php
<?php
class array_index
{
    private $_array = array();

    public function __construct()
    {
        array_push($this->_array, 
            array(1, 5, 3, 4, 6),
            array(7, 8, 9, 8, 5),
            array(4, 5, 4, 4, 5),
            array(4, 5, 7, 8, 6),
            array(1, 4, 5, 8, 4));
    }

    public function show()
    {
            echo "<table>";
            
            foreach ($this->_array as $row) 
            {
                echo "<tr>";
                
                foreach ($row as $col) 
                {
                    echo "<td style=\"border: 1px solid black; padding: 5px 10px;\">$col</td>";
                }
                
                echo "</tr>";
            }
            
            echo "</table>";
    }
    
    public function get_value($row, $col)
    {
        $row_len = count($this->_array);
        $col_len = count($this->_array[0]);
        
       return ($row == null || $col == null || $row > $row_len - 1 || $col > $col_len - 1) ? "ERROR" : $this->_array[$row][$col] ;
    }
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 12:48:03 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 5



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2013-01-23 12:48:03
รายละเอียดของการตอบ ::
โอ้ว........เก่งจัง
สมัครสมาชิกมาคอยแบ่งปันความรู้เถอะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 12:57:15 By : apisitp
 


 

No. 6

Guest


เพิ่งหัด php ครับ แต่พอดีเขียนโปรแกรมเป็น

เปลี่ยนภาษาเลยง่ายเหมือนเปลี่ยนเสื้อผ้า

อย่าว่ากันนะ ขอหัดอะไรเยอะๆ หน่อยนึง




php oop ajax

array.php
<?php require_once (dirname(__FILE__) . '/array.code.php'); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>PHP OOP AJAX</title>
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
		
		<script type="text/javascript">
		       function callAjax(str)
		       {
                                if (window.XMLHttpRequest) // code for IE7+, Firefox, Chrome, Opera, Safari
                                {
                                        xmlhttp = new XMLHttpRequest();
                                } 
                                else // code for IE6, IE5
                                {
                                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                                }
                                
                                xmlhttp.onreadystatechange = function() {
                                        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                                                document.getElementById("result").innerHTML = xmlhttp.responseText;
                                        }
                                }
                                
                                xmlhttp.open("GET", str, true);
                                xmlhttp.send();    
		       }
		      
                        function getArrayValue() 
                        {
                                var row = document.getElementById("TextBoxRow").value;
                                var col= document.getElementById("TextBoxCol").value;
                                
                                callAjax("array.ajax.php?r=" + row + "&c=" + col);
                        }
		</script>
	</head>
	<body>
		<form id="form1" name="form1" method="post">
			<div>
				<?php 
        				$my_array = new array_index();
                                        $my_array -> show();
				?>
				<br />
				<table>
					<tr>
						<td><span>Row:</span></td>
						<td>
						          <input type="text" id="TextBoxRow" name="TextBoxRow" autocomplete="off" />
						</td>
					</tr>
					<tr>
						<td><span>Column:</span></td>
						<td>
						          <input type="text" id="TextBoxCol" name="TextBoxCol" autocomplete="off" />
						</td>
					</tr>
				</table>
				<br />
				<input type="submit" id="ButtonSubmit" name="ButtonSubmit" value="OK" onclick="getArrayValue(); return false;" />
                                <span id="result"></span>
			</div>
		</form>
	</body>
</html>


array.code.php
<?php
class array_index
{
        private $_array = array();

        public function __construct()
        {
                array_push($this -> _array, 
                                        array(1, 5, 3, 4, 6), 
                                        array(7, 8, 9, 8, 5), 
                                        array(4, 5, 4, 4, 5), 
                                        array(4, 5, 7, 8, 6), 
                                        array(1, 4, 5, 8, 4));
        }

        public function show()
        {
                echo "<table>";

                foreach ($this->_array as $row)
                {
                        echo "<tr>\n";

                        foreach ($row as $col)
                        {
                                echo "<td style=\"border: 1px solid black; padding: 5px 10px;\">$col</td>\n";
                        }

                        echo "</tr>\n";
                }

                echo "</table>\n";
        }

        public function get_array_value($row, $col)
        {
                $row_len = count($this -> _array);
                $col_len = count($this -> _array[0]);

                return ($row == null || $col == null || 
                        $row > $row_len - 1 || $col > $col_len - 1 || 
                        is_numeric($row) === FALSE || is_numeric($col) === FALSE) ? "ERROR" : $this -> _array[$row][$col];
        }

}
?>


array.ajax.php
<?php require_once (dirname(__FILE__) . '/array.code.php'); ?>

<?php
if (empty($_GET) === FALSE) 
{
        $r = $_GET["r"];
        $c = $_GET["c"];
            
        $my_array = new array_index();   
        $result = $my_array -> get_array_value($r, $c);
            
        if ($result != "ERROR")
        {
                echo "array[$r][$c] = " . $result;
        }
        else 
        {
                echo $result;
        }
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 15:37:06 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 7



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากค่ะ เขียนออกแล้วจะนำมาบอก ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 16:28:47 By : nartkar
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : นำค่าไปค้นหาใน array 2 มิติรบกวนเข้ามาสอนหนูหน่อยมือใหม่ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่