$lang = array(
'thank you'=>'You are welcome',
'thanks'=>'You are welcome',
'thank ya'=>'You are welcome'
);
Như bạn có thể thấy điều này sẽ khiến việc viết nhiều khóa cho cùng một giá trị là có cách nào tôi có thể làm.Chỉ định nhiều khóa cho cùng một giá trị trong mảng
$lang['thanks']=>$lang['thank ya']=>$lang['thank you']
Chỉ cần cố gắng tự cứu lấy mình một chút thời gian ở đây từ viết lại một trăm lần
lớp PHP chức năng:
function fetch_key($key, $l,$bool){
$dynamic = new l18n;
if($bool == true or is_null($bool)){
return addslashes($dynamic->convert($key,$l));
}else{
return $dynamic->convert($key,$l);
}
}
EX
$lang = array(
'thank you'=>'You are welcome',
'thanks'=>'You are welcome',
'thank ya'=>'You are welcome',
'hello'=>'hello',
'goodbye'=>'goodbye'
);
Vì vậy, tôi cần để làm cho nó để nó thêm nó vào mảng và không điền vào các giá trị khóa của tôi ith cùng một giá trị khi trên thực tế chúng không giống nhau. Tôi nên đã tuyên bố này trong đầu
Tôi sẽ lật mảng để ''Bạn được chào đón 'điểm cho tất cả các tương đương có thể thay vì tất cả các tương đương trỏ đến cùng một giá trị. Điều đó sẽ sử dụng ít bộ nhớ hơn. –
Hmmm thấy tôi có một mảng rất dài và tôi sử dụng các lớp như: xem cập nhật mới của tôi. chúng tôi sử dụng JS để tìm kiếm chuỗi dưới dạng thuật toán và sau đó phân tích cú pháp phản hồi bằng ngôn ngữ mặc định. Vì vậy, làm cho bạn được chào đón sẽ không hoạt động. – EasyBB
Tôi không thấy gì trong sửa đổi của bạn, ngăn cản cấu trúc sạch hơn. Tại một số điểm bạn có thể làm 'isset ($ lang [$ word])' và có thể dễ dàng lặp lại và sử dụng hàm 'array_search'. –