나는 다차원 배열을 가지고 있습니다. 아래 코드는 하나의 전체 열을 출력합니다.기준에 따라 출력 배열
<?php
for ($row = 1; $row <$arrCSV; $row++) {
echo ''.$arrCSV[$row]['6'].'';
}
?>
나는 문 만이 가지고있는 행을 표시하는 "경우" "CAT"에 둘 것입니다 방법 "$ arrCSV [$ 행] [ '4']"
내가 확실하지 않다 IF 진술입니까?
나는 다차원 배열을 가지고 있습니다. 아래 코드는 하나의 전체 열을 출력합니다.기준에 따라 출력 배열
<?php
for ($row = 1; $row <$arrCSV; $row++) {
echo ''.$arrCSV[$row]['6'].'';
}
?>
나는 문 만이 가지고있는 행을 표시하는 "경우" "CAT"에 둘 것입니다 방법 "$ arrCSV [$ 행] [ '4']"
내가 확실하지 않다 IF 진술입니까?
strpos()
(아래 설명에 따라 편집을 할) 최고의 특정 문자열이있는 경우를 결정하는 기능입니다 , 혼동이 적고 읽기 쉽습니다.
위대한 작품입니다. 아무 것도 없으면 메시지를 표시하기 위해이 문장에 ELSE를 넣을 수 있습니까? 또는 그 복잡한 경우 – Arthor
@Arthor 일치하는 행이 없으면 마지막에 하나의 메시지를 의미합니까? 또는 출력되는 각 행에 대한 메시지를 표시 하시겠습니까? – DaveRandom
일치하는 행이없는 경우를 의미합니다. – Arthor
for ($row = 1; $row < $arrCSV; $row++) {
if (strpos($arrCSV[$row]['4'], 'CAT') !== false) {
echo $arrCSV[$row]['6'];
}
}
이 정보는 찾고 계신 정보입니다. 내가 그 질문을 이해하는지 모르겠다.
또한 $row < $arrCSV
이지만 $arrCSV
은 정수가 아닌 배열 객체입니다. 제공된 코드가 제대로 작동하는지 확신합니까? 내가 이것 때문에 특정 작업에 대한 foreach
에 for
루프를 변경 한
$foundOneMatchingRow = FALSE;
foreach ($arrCSV as $row) {
if (strpos($row['4'], 'CAT') !== FALSE) {
$foundOneMatchingRow = TRUE;
echo $row['6'];
}
}
if (!$foundOneMatchingRow) {
echo "I couldn't find a matching row!":
}
:
foreach ($arrCSV as $row) {
if (strpos($row[4], 'CAT') !== false) {
print_r($row);
}
}
여기 코드를 시도해보십시오.
$result = array();
foreach($arrCSV as $key => $value) {
if($value['4'] == 'CAT') {
$result[] = $value;
}
}
print_r($result);
이것은 모두 다 내었지만 생각이났습니다. 감사합니다 – Arthor
foreach(array_filter($arrCSV,function($row) { return (strpos($row[4],'CAT') !== FALSE); }) as $row) {
echo ''.$row['6'].'';
}
이
이 CSV 파일에 저에게 당신의 첫 번째 행 (열)을 적어주세요 $ arrCSV에있는 모든 항목을 확인 가정합니다? – sathishkumar
정수가 그 배열보다 작습니까? 그것은 흥미로운 개념입니다 ... – DaveRandom
@ M42 - 미안하지만, 여전히 배우고 있습니다. – Arthor