'배열'에 해당되는 글 4건

  1. PHP json_encode 활용하기
  2. PHP 배열 value 기준으로 key 삭제하기
  3. PHP 개발 - 배열(array) 한줄로 출력하기
  4. PHP 개발 - 배열(array) 사용하기

PHP에서는 배열을 JSON으로 변환할 수 있는 함수가 기본적으로 내장되어 있습니다. 이것이 옵션에 따라 JSON 출력의 결과가 달라집니다.



PHP json_encode 활용하기


JSON_UNESCAPED_UNICODE

유니코드 문자열을 대상으로 Escape를 해서 \uac00 이런 식으로 보이게 하지 않습니다.


  json_encode("가나다"); // 값 : "\uac00\ub098\ub2e4"

  json_encode("가나다",JSON_UNESCAPED_UNICODE); // 값 : "가나다"



JSON_FORCE_OBJECT

배열(Array)을 Object 형태로 변환합니다.

 json_encode(array('A','B','C')); // 값 : ["A","B","C"]

 json_encode(array('A','B','C'),JSON_FORCE_OBJECT); // 값 : {"0":"A","1":"B","2":"C"}


JSON_NUMERIC_CHECK

숫자로만 되어있는 문자열을 Int 형태로 변환시켜 줍니다.

json_encode(array('123','12A')); // 출력값 : ["123","12A"]

 json_encode(array('123','12A'),JSON_NUMERIC_CHECK); // 출력값 : [123,"12A"]


JSON_HEX_TAG

< 와 >와 같은 태그 기호들이 \u003C 와 \u003E 이런 식으로 변환되게 됩니다.

     json_encode("< >"); // 출력값 : "< >"

     json_encode("< >",JSON_HEX_TAG); // 출력값 : "\u003C\u003E"


여러 개 옵션을 동시에 사용하려면 '|' 기호를 사용하여서 할 수 있습니다.


 json_encode($array, JSON_NUMERIC_CHECK | JSON_UNESCAPED_UNICODE);


보통 key를 토대로 배열을 관리하지만,  특정 배열값 기준으로 다루어야 하는 경우가 있습니다. 제시되는 값과 배열 값이 일치하면 배열 목록에서 key를 제거하는 함수입니다.


PHP  배열 value 기준으로 key 삭제하기



function arr_del($list_arr, $del_value) // 배열, 삭제할 값
{
$b = array_search($del_value,$list_arr);
if($b!==FALSE) unset($list_arr[$b]);
return $list_arr;
}


위 함수를 사용하면 해당하는 value는 배열에서 삭제되게 됩니다.


예제)


$array = array("A", "B", "C");



$array = arr_del($array, 'A');


print_r($array);


결과)


Array ( [1] => B [2] => C )


A가 value인 key는 삭제되었습니다.



PHP 배열 있는 내용을 갯수에 상관없이 구분자를 사용하여 출력하는 방법입니다.


PHP 개발 - 배열(array) 한줄로 출력하기



1. 출력할 배열(Array)를 정의해줍니다.


$array = ("가나다", "라마바", "사아자");



2. implode 함수를 사용해서 출력합니다. ',' 부분은 구분자입니다. ','를 기준으로 배열을 출력합니다.


echo implode = implode(",", $array);



결과


가나다,라마바,사아자




도움이 되셨나요?

그럼 손가락을 눌러주세요.

배열(array) 요소는 개발하는데 있어서 자주 사용됩니다. 다른 언어와는 달리 PHP는 융통성이 좋기 때문에 간편하게 사용할 수 있습니다.


PHP 개발 - 배열(array) 사용하기



1. 배열 생성


$array = array("apple", "orange", "banana");


2. 배열 값 출력

$array[0]과 같은 방식으로 값을 출력할 수 있습니다.(0부터 시작)


echo $array[0].", ".$array[1].", ".$array[2];



결과 : apple, orange, banana







도움이 되셨나요?

그럼 손가락을 눌러주세요:)