일부 배열 키의 이름을 변경 한 데이터 배열로 작업하고 있지만 데이터가 기본적으로 동일하게 유지되기를 원합니다 ... 기본적으로 배열에있는 데이터를 유지하려고합니다. DB에 저장되어 있지만 배열 키 이름을 업데이트하려고합니다. 배열에 대한 str_replace() 및 strpos()?
는 이전에 배열이처럼 보였다없는 것 :$var_opts['services'] = array('foo-1', 'foo-2', 'foo-3', 'foo-4');
이제 배열의 키는 더 이상 "foo는"로 시작하지만, 오히려 "바"로 대신. 그렇다면 어떻게 배열 변수를 업데이트하여 "foos"를 제거하고 대신 "bars"로 대체 할 수 있습니까? 그래서 같이
: $var_opts['services'] = array('bar-1', 'bar-2', 'bar-3', 'bar-4');
이미 if(isset($var_opts['services']['foo-1'])) { unset($var_opts['services']['foo-1']); }
를 사용하고 난 그냥 바 각 foo를 교체하는 방법을 알아낼 필요가 ..., FOOS를 제거합니다.
나는 전체 배열에서 str_replace를 사용할 것이라고 생각했지만, 당황 스럽지만 문자열에서만 작동하고 배열에서는 작동하지 않는다.
사이드 메모를 변경하려면 : 사용자가 제공 한 코드, 모든 'foo는-X가없는 배열 $ var_opts ['서비스 ']와 '문자열을 키로 사용하지만 값은 실제로 0, 1, 2, ... –