ช่วยด้วยครับ การ join string ใน array ขอบคุณท่านกูรูล่วงหน้าครับ มึนมาหลายวันแล้ว
Code (PHP)
$arr = array("1,2","1,3","3,4","4,2");
==========================================
วิธีการคือ
1,2 + 1,3
1,2 + 3,4
1,2 + 4,2
1,3 + 3,4
1,3 + 4,2
3,4 + 4,2
ผลลัพธ์:
1,2,3
1,2,3,4
1,2,4
1,3,4
1,2,3,4
2,3,4
==========================================
ขอบคุณท่านกูรูล่วงหน้าครับ มึนมาหลายวันแล้ว ^_^Tag : - - - -
Date :
2010-02-02 15:58:10
By :
DarkEvil
View :
1220
Reply :
7
การบ้านรึเปล่านี่ หุหุ
Date :
2010-02-02 16:12:21
By :
ultrasiam
จะเอาไปประยุกต์กับงานครับ ^^ ไม่ใช่การบ้านครับ
Date :
2010-02-02 16:18:07
By :
DarkEvil
Date :
2010-02-02 16:44:32
By :
ความรู้เท่าหางอึ่ง
Code (PHP)
<?php
$arr = array("1,2","1,3","3,4","4,2");
$value=summary($arr[0],$arr[1]);
print_r($value);
function summary($str1,$str2){
$str1=explode(",",$str1);
$str2=explode(",",$str2);
$result = array_merge_recursive($str1, $str2);
$diff=array_unique($result);
sort($diff);
return $diff;
}
?>
ประมาณนี้ป่าวคะ
Date :
2010-02-02 17:35:47
By :
ultrasiam
Code (PHP)
$arr = array("1,2","1,3","3,4","4,2");
function unique_merge(){
$size = func_num_args();
for($i=0; $i < $size; $i++){
$arg = func_get_arg($i);
$tmp = preg_split('/,/', $arg);
$arr = array_merge($arr, $tmp);
}
$arr = array_unique($arr);
sort($arr);
$arr = join(',', $arr);
return $arr;
}
echo unique_merge($arr[0], $arr[1]), '<br>';
echo unique_merge($arr[0], $arr[2]), '<br>';
echo unique_merge($arr[1], $arr[3], $arr[0]), '<br>';
Date :
2010-02-02 17:54:12
By :
pjgunner
ดูยังไงก็เหมือนการบ้านน่ะ
อันนี้เรื่องความน่าจะเป็นใช่มะ เพราะดูวิธีการแล้วเหมือนเรื่องความน่าจะเป็นมาก
Code (PHP)
$arr = array("1,2","1,3","3,4","4,2");
$obj=new probability_merge;
$obj->set($arr);
$process =$obj->get_prob();
$result=$obj->get_prob_merge();
echo "วิธีการคือ <BR>";
foreach($process as $p){
echo $p."<BR>";
}
echo "ผลลัพธ์:<BR>";
foreach($result as $r){
echo $r."<BR>";
}
Code (PHP)
class probability_merge{
static $prob=array();
static $prob_merge=array();
public function set($array){
self::probability($array,count($array));
}
public static function probability($array,$loop){
$offset =count($array)-$loop ;
for($i=($offset+1); $i<count($array);$i++){
self::merge($array[$offset].",".$array[$i]);
self::$prob[]=$array[$offset]."+".$array[$i];
}
if($offset!=count($array)){
self::probability($array,$loop-1);
}
}
public static function merge($subject){
$arr=preg_split('/,/',$subject);
$arr=array_unique($arr);
sort($arr);
self::$prob_merge[]=join(",",$arr);
}
public function get_prob(){
return self::$prob;
}
public function get_prob_merge(){
return self::$prob_merge;
}
}
Date :
2010-02-02 18:44:24
By :
xbeginner01
หุๆ ขอบคุณทุกๆ ท่านมากเลยนะครับ k.เอี่ยว, k.ultrasiam และโดยเฉพาะคุณ xbeginner01 (ชอบการเขียนโค้ดแบบ oop แบบนี้จัง) ให้ความช่วยเหลือประจำ อิอิ อดไม่ได้ที่จะ Big thank... ^^
อ้อ +1 ให้ทุกท่านเลยครับ
(โอกาสหน้ารบกวนใหม่นะครับ อิอิ)
Date :
2010-02-02 21:47:01
By :
DarkEvil
Load balance : Server 03