본문 바로가기
PHP

[PHP] array_count_value() 와 str_repeat()함수 활용하여 텍스트 막대 그래프 만들기

by teamnova 2025. 6. 8.
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)