728x90
안녕하세요,
오늘은 array_count_value()와 str_repeat() 함수를 활용하여, 배열을 시각화 하여 텍스트 막대그래프를 출력해보도록 하겠습니다.
array_count_value()
배열 내 각 값이 등장한 횟수를 세어 연관 배열로 반환합니다.
array_count_values(['a', 'b', 'a']);
// 결과: ['a' => 2, 'b' => 1]
str_repeat()
문자열을 지정한 횟수만큼 반복합니다.
str_repeat("★", 3);
// 결과: "★★★"
텍스트 막대그래프 만들기 예제입니다.
<?php
$fruits = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];
$result = array_count_values($fruits);
arsort($result); // 값 기준으로 내림차순 정렬
foreach ($result as $fruit => $count) {
echo "$fruit: " . str_repeat("■", $count) . " ($count)<br>";
}
?>
결과
apple: ■■■ (3)
banana: ■■ (2)
orange: ■ (1)'PHP' 카테고리의 다른 글
| [PHP] array_intersect_key() 로 배열에서 필요한 정보만 추리기 (0) | 2025.06.22 |
|---|---|
| [PHP] array_replace_recursive() 로 중첩 배열 덮어쓰기 (0) | 2025.06.15 |
| [PHP] global, local, static 변수 범위(scope) 차이 (0) | 2025.06.01 |
| [PHP] strtr() 함수로 메시지 템플릿 만들기 (0) | 2025.05.25 |
| [PHP] array_column() 함수로 배열 속 열(column)만 뽑아내기 (0) | 2025.05.18 |