|
|
|
ค้น หาคำว่า WD ถ้าเจอ ให้ เอา ค่าที่มี อยู่ แล้วบวกเพิ่ม เข้าไป str_replace() |
|
|
|
|
|
|
|
รวบกวน ด้วย คับ ผมอยาก เพิ่ม ค่าตัวเลขในช่อง ที่ 2 โดยให้ไปค้นหา คำว่า WD ในช่องแรก ถ้า เจอให้เอา ค่า 3600 บวก ตัวมันเอง ถ้า ไม่มี ก็ ให้ ค่าเท่าเดิม คับ
โค๊ดช่องแรก คับ
Code (PHP)
<?php
$A= "4-ASD(WD)";
$A = str_replace("-","#",str_replace(")","#",str_replace("(","#",$A)));
$B= explode("#",$A);
print_r($B);
?>
<?php
// เทียบ string แยก ตัวอักษร---------------------------------
$array1 = array("a" => "$B[0]","$B[1]","$B[2]","$B[3]","$B[4]","$B[5]","$B[6]","$B[7]","$B[8]","$B[9]","$B[10]","$B[11]","$B[12]","$B[13]","$B[14]","$B[15]");
$array2 = array("b" =>"ASD","ARD","CSD","CRD","RD","HRG","WSG","LBG","LSD","RAL","OBD","PFR","FAG","SAL","WD");
$result = array_intersect($array1, $array2);
print_r($result[0]);// out put Array
/*(
[0] => 4
[1] => ASD
[2] => WD
[3] =>
)
ASD
*/
?>
ช่องที่ 2
<?php
function str2exp_1($string){
//echo $string."<br />\n";
$multi = array('x','X');
$str_exp = str_replace("\"","x2.54",$string);
$str_exp = str_replace("cm","",$str_exp);
$str_exp = str_replace($multi,"x",$str_exp);
$str_exp = str_replace(" ","x",$str_exp);
//$str_exp = str_replace("WD","$order_generation1",str_exp);
//echo $str_exp;
$expression = explode("x",$str_exp);
$expression = array_filter($expression);
//print_r($expression);
$result=1;
foreach($expression as $val){
if(strstr($val,"/")){
list($a,$b) = explode("/",$val);
$result *= ($a/$b);
}else{
$result *= $val;
}
}
return $result;
}
?>
<?php
$size="$order_size1";
$quiz = array("$size");
foreach($quiz as $each){
echo str2exp_1($each).' '."cm";
}
// output 3600 cm
?>
รบกวน ผู้รู้ด้วย น่ะ คับ ขอบ คุณ คับ
Tag : PHP, MySQL, HTML/CSS, CakePHP, iPhone, Windows
|
|
|
|
|
|
Date :
2012-12-11 13:47:18 |
By :
ARsor |
View :
943 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบ คุณ คับ พี่วิน สำหรับแนวทาง ผมจะลองทำดู
|
|
|
|
|
Date :
2012-12-12 08:32:59 |
By :
ARsor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว คับ ขอบคุณมาก คั๊บ :D
|
|
|
|
|
Date :
2012-12-12 09:53:43 |
By :
ARsor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตกลงใช้ยังไงครับ
|
|
|
|
|
Date :
2012-12-12 09:55:37 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผม ใช้ if เอา คับ คือให้ตรวจ ดูทีละตัวถ้า เจอ คำว่า WD ให้นำค่า 2 ค่ามาบวกกัน ถ้าไม่เจอ ก็ให้เจอ แค่ค่าเดียว โดยไม่ต้อง บวกกัน คับ
Code (PHP)
<?php
$A= "4-ASD(WD)";
$A = str_replace("-","#",str_replace(")","#",str_replace("(","#",$A)));
$B= explode("#",$A);
print_r($B);
?>
<?php
// เทียบ string แยก ตัวอักษร---------------------------------
$array1 = array("a" => "$B[0]","$B[1]","$B[2]","$B[3]","$B[4]","$B[5]","$B[6]","$B[7]","$B[8]","$B[9]","$B[10]","$B[11]","$B[12]","$B[13]","$B[14]","$B[15]");
$array2 = array("b" =>"ASD","ARD","CSD","CRD","RD","HRG","WSG","LBG","LSD","RAL","OBD","PFR","FAG","SAL","WD");
$result = array_intersect($array1, $array2);
print_r($result[0]);// out put Array
/*(
[0] => 4
[1] => ASD
[2] => WD
[3] =>
)
ASD
*/
?>
ช่องที่ 2
<?php
function str2exp_1($string){
//echo $string."<br />\n";
$multi = array('x','X');
$str_exp = str_replace("\"","x2.54",$string);
$str_exp = str_replace("cm","",$str_exp);
$str_exp = str_replace($multi,"x",$str_exp);
$str_exp = str_replace(" ","x",$str_exp);
//$str_exp = str_replace("WD","$order_generation1",str_exp);
//echo $str_exp;
$expression = explode("x",$str_exp);
$expression = array_filter($expression);
//print_r($expression);
$result=1;
foreach($expression as $val){
if(strstr($val,"/")){
list($a,$b) = explode("/",$val);
$result *= ($a/$b);
}else{
$result *= $val;
}
}
return $result;
}
?>
<?php
$size="$order_size1";
//echo $size;
$quiz = array("$size");
foreach($quiz as $each){
//echo str2exp_1($each).' '."cm";
}
if($B[0]=="WD" or $B[1]=="WD" or $B[2]=="WD" or $B[3]=="WD" or $B[3]=="WD"){
echo $mann=str2exp_1($each)+str2exp_1($each);
}else{
echo str2exp_1($each).' '."cm";
}
// output 7200
?>
|
ประวัติการแก้ไข 2012-12-12 13:26:43
|
|
|
|
Date :
2012-12-12 13:24:49 |
By :
ARsor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-12-13 08:42:49 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
:D
|
|
|
|
|
Date :
2012-12-14 09:02:32 |
By :
ARsor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|