데이터베이스에서 데이터를 반환하고라는 배열에 데이터를 저장하는 쿼리가 $array
있습니다.
사용 print_r($array)
나는 데이터를 같이 나타납니다
Array
(
[0] => stdClass Object
(
[Item1] => 1
[Item2] => 1
[Item3] => 1
[Item4] => 'Az'
[Item5] => 222
[Item6] => 223
[Item7] => 21
[Item8] => 22
)
)
다음 Item1
을 Item8
사용하여 키 를 반환 할 수 있습니다 .
foreach ($array[0] as $key => $a){
echo '<pre>', $key, '</pre>';
}
그러나 Item4에서 배열의 끝까지 만 반환하고 싶습니다. (처음 3 개 항목 제거)
쿼리가 때로는 여러 행이 즉 반환합니다 $array[0]
, $array[1]
하지만 $array[0]
결과가 있다면 항상 존재합니다. 표시된 테이블의 열 제목으로 사용하고 싶기 때문에 배열에서 키를 한 번만 가져 오면됩니다.
foreach()
존재하는만큼의 열만 출력하고 싶은 상황을 선호합니다 .
살펴 보았지만 array_slice()
작동하지 않는 것 같았습니다. 내 노력이 아래에 표시됩니다.
$sliced = array_slice($prices[0], 3, $preserve_keys = true);
foreach ($sliced as $key => $value){
echo '<pre>'.$key.'</pre>';
}
당신의 문제에 대한 해결책은 당신이 해결하려고하는 것보다 더 깊습니다.
DB 쿼리가 인덱스 1..10의 배열을 반환하지만 인덱스 4..10의 데이터 만 표시하려는 경우 실제로 필요한 것은 이러한 열 4..10 만 반환하도록 DB 쿼리를 변경하는 것입니다.
따라서 기본적으로이 쿼리를 실행하는 대신 :
SELECT * FROM table1
다음과 같은 쿼리를 실행해야합니다.
SELECT col4, col5, col6, col7, col8, col9, col10
FROM table1
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다