IT/web12 [PHP] array_walk_recursive와 배열 순회 탐색 소스코드 공유 array_walk_recursive, 배열 순회 탐색, 전체 경로 찾기 array_walk_recursive - 전체 배열을 포인터 위치와 상관없이 탐색한다. - 모든 요소에 콜백 함수를 사용할 수 있다. - 사용자가 정의한 함수를 재귀적 사용이 가능하다. 쉽게 얘기하면 인자로 주어진 배열을 구성하는 모든 요소의 마지막 key/value를 찾아내 준다. 그리고 각 요소에 대한 함수를 정의할 수 있다. nested json format처럼 구조적으로 단순 패턴화 할 수 없는 경우 사용된다. array_walk_recursive 포맷 array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool array_wal.. 2021. 12. 28. [PHP] file_exists()에 공백이 포함되었을 때 해결 방안 file_exists()에 공백이 포함되었을 때 file_exists() 에 입력하는 경로가 공백을 포함하고 있다면 bool(false) 를 반환하는 문제가 있다. 파일의 경로에 공백이 없는게 최선이겠지만 그게 내 뜻 때로만 되면 얼마나 좋을까. 그래서 file_exists() 에 공백을 인식시키기 위해서 여러 방법들을 사용해봤지만 생각처럼 동작하지 않아 대안을 만들어서 file_exists() 를 사용하지 않고 대체하였다. // 기존 $result = file_exists(""); var_dump($result); // bool(false) // 대체 $result = (int)shell_exec("ls | wc -l"); var_dump($result); // int(1) shell_exec()와 l.. 2021. 12. 27. [javascript] jquery multiple select 예제와 소스코드 공유 jquery multiple select jquery를 사용할 때 가장 많이 사용하는 기능은 아마 event bind(e.g. click, change..)와 selector 가 아닐까 싶다. 특히 다중의 attribute를 선택할 때 빈번하게 사용하는 기능의 샘플을 정리해본다. name_1 name_2 name_3 id_1 class_1 selector는 id(#)와 class(.)를 키워드로 지정할 수 있고 그 외의 태그에는 name을 사용하면 된다. 더욱 자세한 설명은 jquery api 문서를 참고하면 도움이 된다. https://api.jquery.com/category/selectors/ Selectors | jQuery API Documentation Select all elements th.. 2021. 12. 26. [javascript] jquery ajax 예제와 소스코드 공유 jquery ajax 소스 코드 $.ajax({ type: "POST", url: _target, data: _args, async: false, success: function(data) { if( data != null ) { result = data; } } }); jquery ajax를 POST 타입, sync ajax를 구성하여 data를 송수신하는 함수이다. ajax 내 파라미터의 추가/삭제 그리고 파라미터 값의 수정을 통해 sync/async 또는 error handle 및 success 외 행동들도 정의할 수 있다. 예제 코드 class CommonFunc { constructor() {} makeArgs(_key, _value) { var args = "&" + _key + "=" + _.. 2021. 12. 26. 이전 1 2 다음