10/10/2018, 10:04
so sánh 2 mảng với nhau !
mình có 2 mảng.mảng 1 :
A[]=A ,M ,L ,P
b[]=M,L
mình sử dụng hàm array_diff để so sánh 2 mảng kết quả trả về là một mảng chỉ còn phần tử : C[]=A << kết quả này không mong muốn.đáng lẽ pải trả về là :
C[]=A,P <<< kết quả mình cần.
hàm array_diff là hàm so sánh 2 mảng và trả về mảng chứa những phần tử khác nhau(theo mình hiểu vậy ^_^)
bạn nào bik chỉ giúp hàm sử lý cho đúng.
nếu có thuật toán khác thì mong được thọ giáo ^^!
thanks.
A[]=A ,M ,L ,P
b[]=M,L
mình sử dụng hàm array_diff để so sánh 2 mảng kết quả trả về là một mảng chỉ còn phần tử : C[]=A << kết quả này không mong muốn.đáng lẽ pải trả về là :
C[]=A,P <<< kết quả mình cần.
hàm array_diff là hàm so sánh 2 mảng và trả về mảng chứa những phần tử khác nhau(theo mình hiểu vậy ^_^)
bạn nào bik chỉ giúp hàm sử lý cho đúng.
nếu có thuật toán khác thì mong được thọ giáo ^^!
thanks.
Bài liên quan





Bạn sử dụng:
print_r($C);
var_dump($C);
bài toán này mình áp dụng cho code yahoo online.cho user nhập vào nick name và cho lưu vào 1 biến nối vớ nhau bằng dấu "|" << h mình cho user chọn để xóa nick này.bằng cách cho vào 2 mảng 1 mảng gốc mà 1 mảng các nick user chọn.lấy ra nick không chọn và lưu lại.
sử dụng hàm array_diff thì cho ra kết quả hư trên.!
helppppppppp meeeee !
Thân ái.
<?php $A=array('A','M','L' ,'P'); $B=array('M','L'); $new=array_diff($A,$B); print_r($new); //Array ( [0] => A [3] => P ) ?>biến đã lưu :$nick= "dongphuong|nhan_ho|vaccuchuoi|whlove2010|traitimc hicminhem";
$phantudel <<< biến này mình cho vao checkbox có value là các nick dc chọn
$nick=explode("|",$nick); $patuconlai=array_diff($nick,$phantudel); for($i=0;$i<sizeof($patuconlai);$i++) { if($nickconlai!=""){ $nickconlai="$nickconlai|$patuconlai[$i]"; } else{$nickconlai=$patuconlai[$i];} }<?php $nick=explode("|",$nick); $patuconlai=array_diff($nick,$phantudel); $nickconlai=implode('|',$patuconlai); echo $nickconlai; ?>một lần nữa cảm ơn nhiều !
p/s :error id: "bad_httpd_conf" <<< http://bkascript.com/ << webiste của bka bi lỗi jì đóa !