삽질의 현장/- PHP 18

[삽잡이::php] json을 분해하자! json_decode( )

나의 친구 Javascript로 부터Json형식의 데이터를 받아온 적이 있습니다. 자... 이걸 어떻게 씹어먹을 수 있을까요!? 바로! 이 친구에게 도움을 청하면 됩니다! 음냐 음냐... JSON을 내놔 씹어먹어주지! Json 형식의 값을 인자로 넘겨주기만 한다면!PHP언어에서 사용할 수 있는 적절한 데이터로 변환해줍니다. 인자를 두개줄 수 있는데,마지막 인자로 True를 주게 된다면, object는 연관 Array로 변환시켜준다는 사실! json_decode () 메서드를 통해즐겁게 코딩 한번 해봅시다! 굳~

[삽잡이::php] ==(equal) 와 ===(identical) 의 차이

== 라는 연산자는 코딩을 아주 쪼~금이라도 해보신 분은 아실만한 연산자입니다.예 그렇습니다. Equal이라는 의미의 연산자입니다. 그런데, php에서 재미있는 연산자가 하다 더 있습니다.바로 Indentical 이라는 연산자입니다. 어떻게 생겼는데~~ 예 바로! 이렇게 생겼습니다. 뭐야!!! == 쓰려다가 오타로 하나 더 쓴거 아니야!? 예... 아닙니다. 아래의 예시를 확인해보겠습니다. 12345if('1' == 1) { echo "true";} else { echo "false";}cs해당 코드의 결과는 무엇일까요!? 바로 true를 출력해줍니다. 정수를 문자열과 비교하게 되면 문자열은 수로 변환 됩니다. (출처_ PHP) 예 그렇습니다. 정수로 비교된다는 것이지요!!! 아하... 그래서 true가..

[삽잡이::php] 연관 배열 그리고 foreach( )

배열은 연속적인 데이터 구조에 나열된 데이터들의 집합을 의미합니다. 따라서, 배열에서는 Index를 지원해주지요. 예를 들어 $aPersons[0], $aPersons[1]이런식으로 말입니다! 그런데, php에서는 연관 배열 이라고 하여 인덱스로 값을 찾는 것이 아닌,Key값으로 Value값을 찾을 수 있는 배열 역시 제공하고 있습니다. 123456$aSapInfo = array( 'name' => '삽잡이' 'sex' => '남' 'age' => 10 'nickName' => 'shovelman');cs이런식으로 인덱스를 문자열로 사용할 수 있다는 것입니다. 이처럼 만들어진 배열들은 for라는 반복문 뿐만 아니라foreach 라는 반복문도 사용이 가능합니다. 1234567891011$aSapInfo =..

[삽잡이::php] 한 객체만 사용한다! 싱글톤 패턴, getInstance( )

예전에 블로그에 C++ 언어에 대하여 주절 주절 거린적이 있었습니다. 이 때 정적 변수를 하나 만들어서요~ 한 놈을 통해서만 모든 접근을 할 수 있도록 만든적이 있었지요. 이를 바로싱글톤(Singleton) 패턴이라고 합니다. getInstance( ) 라는 메서드는 싱글톤 객체로 지정한 클래스의 인스턴스를 외부에서 접근할 수 있도록 허용해주기 위해 호출되어야 하는 녀석입니다. /* 디자인 패턴에 대해서 시간날 때 공부해야겠어요!좋은 자료들이 많네요! 아래의 사이트를 추천드립니다! [참고_ PHP: The Right Way (영문)][참고_ PHP: The Right Way (한글)] */ 굳~

[삽잡이::php] 배열 안에 중복되는 것은 다 빼버려! array_uniqe( )

php로 코딩을 하며 배열 안에 하나도 겹치지 않는 순수 Unique한 데이터들로 채우고 싶다... 싶으신 분들은 과감하게 array_unique() 메서드를 이용하시길 바랍니다. (출처_ PHP) returns a new array without duplicate values. 똑같은 값 없이 새로운 배열을 반환해준다고 하지요!? 두 번째 매개변수로는 FLAG 형식으로 정렬 형식을 설정할 수 있습니다. SORT_REGULAR - 보통 비교(자료형 변환 없음)SORT_NUMERIC - 수치 비교SORT_STRING - 문자열로 비교SORT_LOCALE_STRING - 현재 로케일에 기반한 문자열로 비교 (이 또한 역시 출처_ PHP) 12345$aNumbers = array(1, 1, 2, 3, 4, 5..

[삽잡이::php] php에서도 정규표현식을 이용할 수 있다구~

이전에도 언급했지만Web 단에서 프로그래밍을 하다보면 문자열들 사이에서내가 원하는 것들을 쪽쪽 뽑아먹을 수 있어야합니다. 마치 모기처럼 말입니다. 뭐라고~ 이제 곧 우리를 찾아올 불청객인 모기!? 그렇습니다! 여러분은 코드를 작성하며 모기가 된다고 생각하셔야합니다~!!! 내가 모기가 될테니 내 피는 가져가지 마렴 모기야~! (출처_ 외국 블로그) 죄송합니다...아무튼 본론으로 들어가서! php에서는 preg_match() 라고 하는 메서드가 존재합니다.해당 메서드는정규표현식을 인자로 받고 다른 인자로 받은 문자열에 매칭시켜 결과 값을 배열로 저장하게 됩니다. PHP 메뉴얼에가서 확인해보겠습니다. (출처_ PHP) 간략하게 설명해드린다면,$pattern 이라는 탐색을 위한 문자열(정규 표현식)과$subje..

[삽잡이::php]글자를 쪼개보자! substr( ), explode( )

Web에서 놀다보면 문자열을 가지고 놀아야할 때가 너무나도 많습니다. 예를 들어 브라우저에 뿌려진 값들을 DB에 값을 저장하려고 하는데한 문장안에서 여러 요소들을 뽑아낼 때?! 뭐... 예를 들어... 요즘(?) 유행하는 해시태그에서 데이터를 추출해야한다고 해봅시다.#을 기준으로 문자를 뽑으면 되겠지요. 너무 이상한 예시인가....시무룩... 그냥 이런식으로도 뽑을 수 있는 경우가 생길 수도 있다는 것입니다... 아무튼! 정신을 다시 차리고! php에서는 이렇게 문자들을 뽑아먹을 수 있는 여러 메서드들이 존재합니다. 우선, substr 메서드를 살펴보겠습니다. (출처_ PHP) 해당 함수는 문자열을 첫번째 인자로 받고추출할 문자열의 시작부터 그 길이까지 인자로 넣어주면그 조건에 맞는 문자열을 반환해줍니다..

[삽잡이::php] php 설정을 해볼까? php.ini

php라는 언어를 사용하여 이것 저것 해보려고 하는데,Error가 발생하는것 아니겠습니까... 그게 문제가 아니에요... Error는 해결하면 되지요... 예 맞습니다. 그렇습니다.그런데, Log가 안나오는 것 아니겠습니까!!!!Log가 찍혀야 뭘 확인하던가 하지.... 예... 그래서 php.ini 파일을 확인해봤습니다.php 관련 설정들을 다룰 수 있는 파일입니다.조심히 다뤄야겠지요!? 흠... 에러가 발생하면 해당 경로에 저장하도록 할 것입니다. 예 그렇습니다... On으로 되있습니다. 그런데, 왜 안나오는 것일까요!?!?!?!? 예 그렇습니다.... php.ini 파일에 명시한 경로와 달리 'logs'라는 폴더가 없었기 때문입니다. 난 자동으로 생성되는줄 알았지... Apache를 재실행 해고 확..