<?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']);
print_r($kamus->ambilSinonim('big')); print_r($kamus->ambilSinonim('huge')); print_r($kamus->ambilSinonim('gigantic')); print_r($kamus->ambilSinonim('colossal'));
PD9waHAKCmNsYXNzIEthbXVzIHsKCXByaXZhdGUgJGRhdGEgPSBbXTsKCQoJcHVibGljIGZ1bmN0aW9uIHRhbWJhaCgka2F0YSwgJHNpbm9uaW0pIHsKCQkkZGF0YUthdGEgPSBpc3NldCgkdGhpcy0+ZGF0YVska2F0YV0pID8gJHRoaXMtPmRhdGFbJGthdGFdIDogW107CgoJCWZvcmVhY2goJHNpbm9uaW0gYXMgJHMpIHsKCQkJaWYoIWluX2FycmF5KCRzLCAkZGF0YUthdGEpKSB7CgkJCQkkZGF0YUthdGFbXSA9ICRzOwoJCQl9CgkJfQoJCQoJCSR0aGlzLT5kYXRhWyRrYXRhXSA9ICRkYXRhS2F0YTsKCX0KCQoJcHVibGljIGZ1bmN0aW9uIGFtYmlsU2lub25pbSgka2F0YSkgewoJCWlmKGlzc2V0KCR0aGlzLT5kYXRhWyRrYXRhXSkpIHsKCQkJcmV0dXJuICR0aGlzLT5kYXRhWyRrYXRhXTsKCQl9CgoJCWZvcmVhY2goJHRoaXMtPmRhdGEgYXMgJGtleSA9PiAkc2lub25pbSkgewoJCQlpZihpbl9hcnJheSgka2F0YSwgJHNpbm9uaW0pKSB7CgkJCQlyZXR1cm4gYXJyYXlfbWVyZ2UoWyRrZXldLCAkc2lub25pbSk7CgkJCX0KCQl9CgoJCXJldHVybiBudWxsOwoJfQp9Cgoka2FtdXMgPSBuZXcgS2FtdXMoKTsKJGthbXVzLT50YW1iYWgoJ2JpZycsIFsnbGFyZ2UnLCAnZ3JlYXQnXSk7CiRrYW11cy0+dGFtYmFoKCdiaWcnLCBbJ2h1Z2UnLCAnZmF0J10pOwoka2FtdXMtPnRhbWJhaCgnaHVnZScsIFsnZW5vcm1vdXMnLCAnZ2lnYW50aWMnXSk7CgpwcmludF9yKCRrYW11cy0+YW1iaWxTaW5vbmltKCdiaWcnKSk7CnByaW50X3IoJGthbXVzLT5hbWJpbFNpbm9uaW0oJ2h1Z2UnKSk7CnByaW50X3IoJGthbXVzLT5hbWJpbFNpbm9uaW0oJ2dpZ2FudGljJykpOwpwcmludF9yKCRrYW11cy0+YW1iaWxTaW5vbmltKCdjb2xvc3NhbCcpKTs=