코드를 작성하려고하는데 약간의 도움이 될 수 있습니다. 5 색의 테스트 파일이 있다고 가정 해 보겠습니다. 나는 단지 각 색깔을 10 번 사용하기를 원한다.배열의 항목이 PHP에서 사용 된 횟수를 계산하십시오.
EDIT : 내 설정을 더 반영하도록 코드를 편집했습니다. 주로 10 번 이상 사용되지 않은 5 가지 색상 중 1 가지를 반환 할 수있는 기능을 만들어야합니다.
$colors = array_map("trim", file("colorlist.txt")); //loads all my colors
// echos all my colors
foreach($colors as $color){
echo ''.$color;
}
function checklimit($string){
BS CODING......
$currentcolor = getcolor();
}
function getcolor() {
$totalpercolor = 10;
If all $colors $totalused = $totalpercolor {
exit;
} else {
shuffle($colors)
Return a single color who's $totalused < $totalpercolor;
$color's $totalused = $totalused++
}
}
$result = mysql_query("SELECT whatever FROM $table_name WHERE doesntmatter IS NULL");
while ($row = mysql_fetch_assoc($results)){
$data = checklimit($string);
}
조직 :
$colors = array(file("colorlist.txt"));
$i = 1;
foreach($colors as $color){
if color[i] <= 10 {
var color[i] = 0++;
i++;
} else {
If all colors = 10 {
end;
} else {
start loop over, get new color
}
}
}
나는이 그것에 대해 갈 수있는 올바른 방법으로하지 않습니다 확신합니다. 그래서 어떤 도움이 될 것입니다.
var_dump ($ colors) 그래서 배열 구조를 볼 수 있습니까? –
당신은 foreach 루프보다는 이것을하기위한 함수를 만들고 싶을 것입니다. 그리고 다시, 당신의 질문에 기반하여 무엇을하려고하는지 이해하기가 어렵습니다. –
이것은 끔찍한 코드입니다 .. 유효한 PHP 스크립트가 아닙니다 ... – Baba