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 > ขอถามหน่อยค่ะถ้ามีอาร์เรย์อยู่ 2 ตัว แล้วต้องการอาร์เรย์ 1 ที่ไม่มีอยู่ในอาร์เรย์ที่ 2 ต้องทำไงค่ะ



 

ขอถามหน่อยค่ะถ้ามีอาร์เรย์อยู่ 2 ตัว แล้วต้องการอาร์เรย์ 1 ที่ไม่มีอยู่ในอาร์เรย์ที่ 2 ต้องทำไงค่ะ

 



Topic : 060761



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



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




สมมุติว่ามีอาร์เรย์อยู่สองตัว
ตัวแรกมี a,b,c,d,e,f,g,h
ตัวที่สอง c,e,g
แต่ว่าต้องการค่าที่มีในอาร์เรย์1 แต่ไม่มีใน2
คือ a,b,d,f,h
ต้องทำยังไงค่ะรบกวนที่



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-05-27 01:38:35 By : kimsumsun View : 836 Reply : 18
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ตามไปครับ แค่นี้แหละ ง่ายๆ
array_diff






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 01:50:29 By : PlaKriM
 


 

No. 2



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



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


ขอบคุณค่าาาาาา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 02:01:16 By : kimsumsun
 

 

No. 3



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



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


โทดนะค่ะ
หนูวนรับค่ามาไว้แล้วมันจาเก็บในตัวแปร $pair[$z] กับ $ness[$w]
แล้วหนูเอาไปใช้

$result= array_diff($ness,$pair);
print_r($result);


ค่าที่ได้มันออกมาค่าเดียวยังงี้ค่ะ

Array ( [0] =>h
)

ทำไมมันไม่ออกเป็น a,b,d,f,h ละค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 02:45:40 By : kimsumsun
 


 

No. 4



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



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


ช่วยหน่อยเถอะค่ะอยากได้จิงๆไม่รู้ทำไมถึงได้ค่าออกมาแบบนั้น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 14:42:45 By : kimsumsun
 


 

No. 5

Guest


Code (PHP)
<form method="post" >
1ST Array : <input type="text" name="first_arr" size="30" onfocus="this.select();" style="color:light-gray;"  /> <br />
2ND Array : <input type="text" name="second_arr" size="30" onfocus="this.select();" style="color:light-gray;" />&nbsp;<input type="submit" name="submitForm" />
</form>
<?php
function ArrayDiff($first,$second){
    $result = array();
    foreach($first as $f_element){
        $count=0;
        foreach($second as $s_element){
            if($s_element == $f_element)
                $count++;                
        }
        if($count==0)
            array_push($result,$f_element);            
    }
    return $result;
}

if(isset($_POST["submitForm"]) && !empty($_POST["first_arr"]) && !empty($_POST["second_arr"]) ){
     $firstArr = explode("," , $_POST["first_arr"]);
     $secondArr = explode("," , $_POST["second_arr"]);
     $result = ArrayDiff($firstArr , $secondArr);
     print_r($result);
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 15:16:52 By : Unidentifier
 


 

No. 6



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


หนูวนรับค่ามาไว้แล้วมันจาเก็บในตัวแปร $pair[$z] กับ $ness[$w]

วนยังไงครับ ลอง print_r($pair); กับ print_r($ness); ออกมาดูแล้วมาแปะให้ดูหน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 15:27:08 By : PlaKriM
 


 

No. 7



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



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


แบบนี้หรือเปล่าครับ
Code (PHP)
<?php
$arr1 = array("a", "b", "c", "d", "e", "f", "g", "h");
$arr2 = array("c", "e", "g");
$arr_diff = array_diff($arr1, $arr2);
print_r($arr_diff);
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 15:35:24 By : Pangpondpuen
 


 

No. 8



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



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


รบกวน แนะนำเกี่ยวกับ foreach ให้ผมแบบละเอียดสักรอบได้ไหมครับ

นับตั้งแต่วันแรกที่เขียน php ถึงวันนี้ ยังไม่กระจ่างเลยครับ

เพราะลองใช้แล้ว มักจะ error บ่อยๆ ครับ










==============================
ผมขออนุญาตฝาก เว็บด้วยครับ
http://www.unseenkanchanaburi.com

อันนี้แนะนำสถานที่ท่องเที่ยวแถวบ้านผม (โปรโมท จังหวัดกาญจนบุรีครับ )
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 15:36:40 By : tingtongkub
 


 

No. 9



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



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


ตอนนี้หนูลองเปลี่ยนเป็นแบบนี้นะค่ะการใส่อาร์เรย์
Code (PHP)
$pair= array(); 
$ness= array(); 
if((isset($nameset))&&(isset($bb))&&(isset($mm))){
	for($i=1;$i<=$_POST['hdnMaxLine1'];$i++){
		for($a=1;$a<=$_POST['hdnMaxLine'];$a++){
			$question= $_POST['Column1_'. $a];
			$answer= $_POST['Column2_'. $a];
				If($answer==$i){
				echo $question. "</br>";
				$m=$_POST['Column4_'. $i];
				array_push($pair,$m); 
				} //end if
		}//end for a
	} //End for i
	for($x=1;$x<=$_POST['hdnMaxLine1'];$x++){
	                $w = $_POST['Column4_'. $x]. "</br>";
		array_push($ness,$w); 
	}
echo "</br></br></br></br>";
	$z = array_diff($pair,$ness);
	foreach($z as $val ){
	echo "\$val = $val <br>";
	}

}//End if

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 16:01:35 By : kimsumsun
 


 

No. 10



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



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


ผลมันค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 16:12:24 By : kimsumsun
 


 

No. 11

Guest


ตอบความคิดเห็นที่ : 9 เขียนโดย : kimsumsun เมื่อวันที่ 2011-05-27 16:01:35
รายละเอียดของการตอบ ::
อยากเห็นส่วนที่เป็น html น่ะครับ เพราะอ่านๆแล้วปวดตา ไม่อยากมานั่งไล่โค้ดน่ะครับ
แล้วช่วยบอกด้วยว่า หัวข้อหรือโจทก์เป็นอะไร......

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 16:56:48 By : Unidentifier
 


 

No. 12

Guest


ตอบความคิดเห็นที่ : 9 เขียนโดย : kimsumsun เมื่อวันที่ 2011-05-27 16:01:35
รายละเอียดของการตอบ ::
ลองดูตามนี้น่ะครับ

function ArrayDiff($first,$second){
07.$result = array();
08.foreach($first as $f_element){
09.$count=0;
10.foreach($second as $s_element){
11.if($s_element == $f_element)
12.$count++;
13.}
14.if($count==0)
15.array_push($result,$f_element);
16.}
17.return $result;
18.}

$pair= array();
02.$ness= array();
03.if((isset($nameset))&&(isset($bb))&&(isset($mm))){
04.for($i=1;$i<=$_POST['hdnMaxLine1'];$i++){
05.for($a=1;$a<=$_POST['hdnMaxLine'];$a++){
06.$question= $_POST['Column1_'. $a];
07.$answer= $_POST['Column2_'. $a];
08.If($answer==$i){
09.echo $question. "</br>";
10.$m=$_POST['Column4_'. $i];
11.array_push($pair,$m);
12.} //end if
13.}//end for a
14.} //End for i
15.for($x=1;$x<=$_POST['hdnMaxLine1'];$x++){
16.$w = $_POST['Column4_'. $x]. "</br>";
array_push($ness,$w);
}
echo "</br></br></br></br>";
$z = ArrayDiff($pair,$ness);
foreach($z as $val ){
echo "\$val = $val <br>";
}
}//End if




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 17:00:45 By : Unidentifier
 


 

No. 13

Guest


ตอบความคิดเห็นที่ : 8 เขียนโดย : tingtongkub เมื่อวันที่ 2011-05-27 15:36:40
รายละเอียดของการตอบ ::
$NumericIndexArr = array("AB","BC","CD","EF");
$AlphabeticIndexArr = array("ten"=>10,"hundred"=>100,"thousand"=>1000);
for($i=0; $i<count($NumericIndexArr); $i++){
echo "index:$i [{$NumericIndexArr[$i]}]<br />";
}

echo "<hr />foreach with value only <br />" ;

foreach($NumericIndexArr as $val) // เอาเฉพาะค่าที่อยู่ในอาร์เรย์
echo "value:[$val]<br />";
echo "<hr />foreach with index and value<br />" ;

foreach($NumericIndexArr as $key => $val)
echo "index:[$key] value:[$val]<br />";

echo "<hr />foreach with index and value<br />" ;

foreach($AlphabeticIndexArr as $key => $val)


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 17:29:58 By : Unidentifier
 


 

No. 14



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



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


ลองเปลี่ยนมาใช้ ฟังก์ชัน ArrayDiff ก้อยังได้ค่าเหมือนเดิมค่ะมันออกมาแต่ค่าที่มันซ้ำกัน แต่อยากได้ค่าที่มันไม่ซ้ำกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 17:48:03 By : kimsumsun
 


 

No. 15



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



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


ขอบคุณทุกความรู้ค่ะ ถึงหนูจะยังใช้ไม่เป็นก้อไม่เป็นไรค่ะ หนูได้วิธีคิดใหม่ละค่ะ คิดว่าไม่ต้องใช้ฟังก์ชันก้อได้ ขอบคุณทุกคนนะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 20:35:18 By : kimsumsun
 


 

No. 16

Guest


ตอบความคิดเห็นที่ : 15 เขียนโดย : kimsumsun เมื่อวันที่ 2011-05-27 20:35:18
รายละเอียดของการตอบ ::
เป็นข้อมูลแบบไหนกันล่ะครับ
5+5+5
4+4+4
ไม่เข้าใจครับ ให้เอาโค้ดทั้งหมดมาดูซิครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 21:12:06 By : Unidentifier
 


 

No. 17

Guest


ตอบความคิดเห็นที่ : 15 เขียนโดย : kimsumsun เมื่อวันที่ 2011-05-27 20:35:18
รายละเอียดของการตอบ ::
..
..
..
array_push($ness,$w);
}

เพิ่มโค้ดชุดนี้เข้าไปครับ แล้วเอาเอาพุทมาดูกันครับ
print_r($pair);
print_r($ness);

echo "</br></br></br></br>";
$z = ArrayDiff($pair,$ness);
foreach($z as $val ){
echo "\$val = $val <br>";
}
}//End if


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 21:15:18 By : Unidentifier
 


 

No. 18



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


$pair= array();
$ness= array();
if((isset($nameset))&&(isset($bb))&&(isset($mm))){
for($i=1;$i<=$_POST['hdnMaxLine1'];$i++){
for($a=1;$a<=$_POST['hdnMaxLine'];$a++){
$question= $_POST['Column1_'. $a];
$answer= $_POST['Column2_'. $a];
If($answer==$i){
echo $question. "</br>";
$m=$_POST['Column4_'. $i];
array_push($pair,$m);
} //end if
}//end for a
} //End for i
for($x=1;$x<=$_POST['hdnMaxLine1'];$x++){
$w = $_POST['Column4_'. $x]. "</br>";
array_push($ness,$w);
}
Quote:
print_r($pair);
echo "<br>";
print_r($ness);
exit();

echo "</br></br></br></br>";
$z = array_diff($pair,$ness);
foreach($z as $val ){
echo "\$val = $val <br>";
}

}//End if

ใส่ตัวหนานี่เข้าไป แล้ว copy output มาดูกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 22:52:36 By : PlaKriM
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอถามหน่อยค่ะถ้ามีอาร์เรย์อยู่ 2 ตัว แล้วต้องการอาร์เรย์ 1 ที่ไม่มีอยู่ในอาร์เรย์ที่ 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 01
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 อัตราราคา คลิกที่นี่