|
|
|
ว่าด้วยเรื่องการเปรียบเทียบ String และ array 2 ตัว |
|
|
|
|
|
|
|
<a href="http://wiki.opentle.org/%E0%B8%96%E0%B8%B2%E0%B8%A1%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%84%E0%B8%A3%E0%B8%88%E0%B8%B6%E0%B8%87%E0%B8%88%E0%B8%B0%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%84%E0%B8%B3%E0%B8%95%E0%B8%AD%E0%B8%9A">ถามอย่างไรถึงจะได้คำตอบ</a>
|
|
|
|
|
Date :
2010-11-20 15:57:49 |
By :
เต่าน้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามใหม่ครับ อ่านแล้วงง ไม่บอกเหตุผลหรือเงื่อนไขละว่าทำไมมันถึงได้ array 3 ออกมาแบบนั้น
|
|
|
|
|
Date :
2010-11-20 16:20:33 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาใหม่ คือ
Array1
(
[0] => 'AAAA'
[1] => ''
[2] => 'BBBBB'
[3] => ''
[4] => ''
[5] => 'CCCC'
)
เปรียบเทียบกับ
Array2
(
[0] => 'AAAA'
[1] => 'DDD'
[2] => 'BBBBB'
[3] => 'FFF'
[4] => 'XXXx'
[5] => 'CCCC'
)
จะได้
Array3
(
[0] => ''
[1] => 'DDD'
[2] => ''
[3] => 'FFF'
[4] => 'XXXx'
[5] => ''
)
โดย Array3 ได้มาจากการลบค่า ใน Array2 ที่ index 0,2,5 ซึ่ง เป็น index ที่ ไม่ใช่ค่าว่างใน Array1 อ่ะค่ะ
|
|
|
|
|
Date :
2010-11-20 17:58:20 |
By :
KatMee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
index ต้องตรงกันหรือป่าว?
ถ้าตรงกัน
Code (PHP)
$arr3 = array();
foreach ($arr1 as $key => $val)
{
if ($val === $arr2[$key])
{
$arr3[$key] = $val;
continue;
}
$arr3[$key] = NULL;
}
PS. ผมคงเข้าใจผิดละ ไม่ทราบว่า ถ้าเกิด มันไม่ '' ทั้ง arr1 และ arr2 และค่าใน arr1 และ arr2 ไม่เท่ากันล่ะครับ จะทำอย่างไร
|
ประวัติการแก้ไข 2010-11-20 19:12:36
|
|
|
|
Date :
2010-11-20 19:04:29 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|