View: 2313|Reply: 2
|
PHP & regular expression (ereg maybe?)
[Copy link]
|
|
Lis ada masalah mcm ni:
- $mystring = "Name (NAM), Area Measure (sq m) (ARM), Tank Type (TAT), Tank Usage (TAU)";
Copy the Code
Macamana Lis nak amik hanya NAM, ARM, TAT, dan TAU dari string tu dan simpan dalam satu array? cth:
- $val[0]='NAM';
- $val[1]='ARM';
- $val[2]='TAT';
- $val[3]='TAU';
Copy the Code
utk makluman semua, ada byk lagi kod yg ada, bukan hanya NAM, ARM, TAT, TAU tu... tapi struktur tetap sama iaitu:
- 3 ABJAD
- Uppercase
- enclosed in bracket
jumlah elemen utk sesuatu string tu tak tentu, boleh jadi 1, 2, 3, 4, ..... |
|
|
|
|
|
|
|
n ikut cara aku yang tak berapa pandai n....
<?php
$mystring = "Name (NAM), Area Measure (sq m) (ARM), Tank Type (TAT), Tank Usage (TAU)";
echo $mystring.'<br>';
$a = split(',', $mystring);
for ($i=0; $i<count($a); $i++) {
$b[] = strstr($a[$i],'(');
}
print_r($b);
?>
masalahnya.... kalau ada value Area Measure (sq m) (ARM) ... cuba tukarkan ke Area Measure [sq m] (ARM)
tah la... kalau ada expert lain bagi idea ok gak |
|
|
|
|
|
|
|
Reply #2 BorderManager's post
tima kasih..
Nak tukar yg (sq m) tu kepada [sq m] akan jadi masalah sbb ada byk bentuk yg perlu dilakukan .. bukan hanya 'sq m' je.. ada lagi bentuk lain2
kalau dalam bentuk regular expression, Lis ada tefikir pattern mcm ni
tapi masalahnya hanya match satu je yg pertama |
|
|
|
|
|
|
| |
|