변수 안의 내용을 제가 원하는 방법으로 출력해주고 싶습니다.
본문
변수에
[["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
echo $변수 ; 이렇게 출력하면 Array 라고 나오지않고 저 내용이 전부 나오나요?
그럼 저게 스트링으로 저장되있는건가..
만약 배열로 저장되있으면 $변수[0][0]; 이런식으로 인덱스로 접근하시면 됩니다~ ㅎㅎ
+ 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
$변수 = '[["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
)
*/