I이있다 : 연관 배열에서 값 바꾸기?
foreach ($books as $book)
{
$catname = get_category_name($book['category']);
$book['category'] = $catname;
}
print_r($books);
지금,
$book['category']
데이터베이스 (예를 들어 ID 1 = 소설)의 카테고리 테이블의 행의 ID를 참조하는 정수 값을 나타낸다. 추측 할 수 있듯이
get_category_name($id)
은 ID를 가져와 올바른 행을 찾고 카테고리의 이름을 반환합니다. 이 함수는 올바르게 작동하며
foreach
에있는
print_r($catname)
인 경우 범주 이름이 인쇄됩니다.
$books
이라는 연관 배열이 데이터베이스의 서적 테이블에있는 모든 행에서 채워집니다. 내가하고 싶은 일은 각 책 요소의 범주 정수 값을 가져와 get_category_name($id)
을 사용하여 해당 정수 값을 실제 범주 이름으로 바꿉니다.
내가 가지고있는 문제는 $book['category']
에 이미있는 정수 값을 $catname
에있는 실제 범주 이름으로 바꿀 수 없다는 것입니다. 변경 내용이 foreach
에 있었는지 확인하기 위해 print_r($books)
을 사용할 때 변경 사항이 적용되지 않았 음을 확인합니다.
어떻게 해결할 수 있습니까?
고맙습니다. 이제 작동 중입니다! –
+1 참조로 사용 :-) – Darren