테스트 사이트 - 개발 중인 베타 버전입니다

변수 안의 내용을 제가 원하는 방법으로 출력해주고 싶습니다. 채택완료

박태리 3년 전 조회 2,825

변수에 

[["1", "1월 취업자 113만", "+", "1", "1월 취업자 113만"], ["2", "뷔까지 방탄소년단 코로나", "+", "1", "뷔까지 방탄소년단 코로나"], ["3", "김 총리 거리두기", "+", "1", "김 총리 거리두기"], ["4", "9만 443명 10만명대", "-", "3", "9만 443명 10만명대"], ["5", "안철수", "s", "0", "안철수"], ["6", "바이든 5월 하순", "s", "0", "바이든 5월 하순"], ["7", "유은혜 부총리", "+", "1", "유은혜 부총리"], ["8", "러시아 우크라이나", "-", "1", "러시아 우크라이나"], ["9", "토트넘 한국 손흥민", "s", "0", "토트넘 한국 손흥민"], ["10", "손예진", "s", "0", "손예진"]]

 

이런 내용이 있습니다. 

echo $변수; 

하게 되면 위 내용이 전부 출력되게 되는데 

변수 내용중에 키워드만 혹은 키워드하고 점수만 뽑아오고 싶습니다.

도움좀 주실분 있으실가요

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

B
3년 전

+ json_decode()
- https://www.php.net/manual/en/function.json-decode.php
- http://docs.php.net/manual/kr/function.json-decode.php

 

+ array_column()
- https://www.php.net/manual/en/function.array-column.php

</p>

<p>$변수 = '[["1", "1월 취업자 113만", "+", "1", "1월 취업자 113만"], ["2", "뷔까지 방탄소년단 코로나", "+", "1", "뷔까지 방탄소년단 코로나"], ["3", "김 총리 거리두기", "+", "1", "김 총리 거리두기"], ["4", "9만 443명 10만명대", "-", "3", "9만 443명 10만명대"], ["5", "안철수", "s", "0", "안철수"], ["6", "바이든 5월 하순", "s", "0", "바이든 5월 하순"], ["7", "유은혜 부총리", "+", "1", "유은혜 부총리"], ["8", "러시아 우크라이나", "-", "1", "러시아 우크라이나"], ["9", "토트넘 한국 손흥민", "s", "0", "토트넘 한국 손흥민"], ["10", "손예진", "s", "0", "손예진"]]';

$json = json_decode($변수, 1);

$keyword = array_column($json, 1);

/*

Array

(

    [0] => 1월 취업자 113만

    [1] => 뷔까지 방탄소년단 코로나

    [2] => 김 총리 거리두기

    [3] => 9만 443명 10만명대

    [4] => 안철수

    [5] => 바이든 5월 하순

    [6] => 유은혜 부총리

    [7] => 러시아 우크라이나

    [8] => 토트넘 한국 손흥민

    [9] => 손예진

)

*/

$data = array_column($json, 1, 0);

/*

Array

(

    [1월 취업자 113만] => 1

    [뷔까지 방탄소년단 코로나] => 2

    [김 총리 거리두기] => 3

    [9만 443명 10만명대] => 4

    [안철수] => 5

    [바이든 5월 하순] => 6

    [유은혜 부총리] => 7

    [러시아 우크라이나] => 8

    [토트넘 한국 손흥민] => 9

    [손예진] => 10

)

*/</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

3년 전

echo $변수 ; 이렇게 출력하면 Array 라고 나오지않고 저 내용이 전부 나오나요? 

그럼 저게 스트링으로 저장되있는건가..

만약 배열로 저장되있으면 $변수[0][0]; 이런식으로 인덱스로 접근하시면 됩니다~ ㅎㅎ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인