<?php
// note - this does NOT do what you want - but I think does what you said
// perhaps you can modify it to do what you want - or we can help if you can
// provide a bit more about the data you need to update
$string_of_text = "We would like to welcome Adam Smith-jones to our 3rd, 'I am addicted to stackoverflow-posting' event.";
// both Smith-Jones and Stackoverflow-Posting should result
// may be wrong
$words = explode(' ',$string_of_text);
foreach($words as $index=>$word) {
if(false !== strpos('-',$word)) {
$parts = explode('-',$word);
$newWords = array;
foreach($parts as $wordIndex=>$part) {
$newWords[] = ucwords($part);
}
$words[$index] = implode('-',$newWords);
}
}
$words = implode(' ',$words);
?>
Something giống như này - chưa được kiểm tra - nhằm mục đích đảm bảo tôi hiểu câu hỏi.
bạn đưa ra một số giả định lớn về tên. http://old.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/ –
bài viết rất dễ thương, nhưng tác giả là một nhà phát triển phần mềm chứ không phải là quản trị viên db đã từng thấy nhiều trường hợp thực tế . Db khách hàng của tôi sử dụng có rất nhiều cá nhân với các vấn đề trên, nó có thể không được Smith-Jones, nhưng giống như Salafi-Verjastani – MonOve
Bạn đang đưa ra giả định lớn về tên. http://cowbelljs.blogspot.com/2012/01/whats-in-name-database.html – Incognito