<?php
class Kamus {
private $data = [ ] ;
public function tambah( $kata , $sinonim ) {
$dataKata = isset ( $this -> data [ $kata ] ) ?
$this -> data [ $kata ] : [ ] ;
foreach ( $sinonim as $s ) {
$dataKata [ ] = $s ;
}
}
$this -> data [ $kata ] = $dataKata ;
}
public function ambilSinonim( $kata ) {
if ( isset ( $this -> data [ $kata ] ) ) { return $this -> data [ $kata ] ;
}
foreach ( $this -> data as $key => $sinonim ) {
}
}
return null ;
}
}
$kamus = new Kamus( ) ;
$kamus -> tambah ( 'big' , [ 'large' , 'great' ] ) ;
$kamus -> tambah ( 'big' , [ 'huge' , 'fat' ] ) ;
$kamus -> tambah ( 'huge' , [ 'enormous' , 'gigantic' ] ) ;
echo $kamus -> ambilSinonim ( 'big' ) ;
echo $kamus -> ambilSinonim ( 'huge' ) ;
echo $kamus -> ambilSinonim ( 'gigantic' ) ;
echo $kamus -> ambilSinonim ( 'colossal' ) ;
PD9waHAKCmNsYXNzIEthbXVzIHsKCXByaXZhdGUgJGRhdGEgPSBbXTsKCQoJcHVibGljIGZ1bmN0aW9uIHRhbWJhaCgka2F0YSwgJHNpbm9uaW0pIHsKCQkkZGF0YUthdGEgPSBpc3NldCgkdGhpcy0+ZGF0YVska2F0YV0pID8gJHRoaXMtPmRhdGFbJGthdGFdIDogW107CgoJCWZvcmVhY2goJHNpbm9uaW0gYXMgJHMpIHsKCQkJaWYoIWluX2FycmF5KCRzLCAkZGF0YUthdGEpKSB7CgkJCQkkZGF0YUthdGFbXSA9ICRzOwoJCQl9CgkJfQoJCQoJCSR0aGlzLT5kYXRhWyRrYXRhXSA9ICRkYXRhS2F0YTsKCX0KCQoJcHVibGljIGZ1bmN0aW9uIGFtYmlsU2lub25pbSgka2F0YSkgewoJCWlmKGlzc2V0KCR0aGlzLT5kYXRhWyRrYXRhXSkpIHsKCQkJcmV0dXJuICR0aGlzLT5kYXRhWyRrYXRhXTsKCQl9CgoJCWZvcmVhY2goJHRoaXMtPmRhdGEgYXMgJGtleSA9PiAkc2lub25pbSkgewoJCQlpZihpbl9hcnJheSgka2F0YSwgJHNpbm9uaW0pKSB7CgkJCQlyZXR1cm4gYXJyYXlfbWVyZ2UoWyRrZXldLCAkc2lub25pbSk7CgkJCX0KCQl9CgoJCXJldHVybiBudWxsOwoJfQp9Cgoka2FtdXMgPSBuZXcgS2FtdXMoKTsKJGthbXVzLT50YW1iYWgoJ2JpZycsIFsnbGFyZ2UnLCAnZ3JlYXQnXSk7CiRrYW11cy0+dGFtYmFoKCdiaWcnLCBbJ2h1Z2UnLCAnZmF0J10pOwoka2FtdXMtPnRhbWJhaCgnaHVnZScsIFsnZW5vcm1vdXMnLCAnZ2lnYW50aWMnXSk7CgplY2hvICRrYW11cy0+YW1iaWxTaW5vbmltKCdiaWcnKTsKZWNobyAka2FtdXMtPmFtYmlsU2lub25pbSgnaHVnZScpOwplY2hvICRrYW11cy0+YW1iaWxTaW5vbmltKCdnaWdhbnRpYycpOwplY2hvICRrYW11cy0+YW1iaWxTaW5vbmltKCdjb2xvc3NhbCcpOw==