인덱스를 사용하여 문자열 배열에 값을 할당하려면 어떻게해야합니까? 배열에서 문자열의 값이 무엇인지 모르기 때문에 대신 키를 사용한다고 가정 해 보겠습니다. 문자열의 모든 목록 일 수인덱스를 기반으로 PHP 배열을 반복합니다.
어레이 :
$this->cols = array(
'name',
'age'
);
할당 기능
$row = 1;
if (($f = fopen($this->file['tmp_name'], "r")) !== FALSE) {
while (($data = fgetcsv($f, 0, ",")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
$colName = $this->cols[$c];
$this->cols[$colName] = $data[$c];
}
}
방법 I는 대응하는 값 ($ 데이터 [$ C])를 할당 할 인덱스를 제공하지 않으면 숫자 인덱스를 사용합니까? 나는이 기능을 실행하면
$colName[0] = 'name'
$colName[1] = 'age'
는하지만
0 => nameValue
1 => ageValue
대신
'name' => nameValue
'age' => ageValue
$ f 란 무엇입니까? 그거 어디서 났어? –
PHP 문서를 살펴 보는 것이 좋습니다. 여기서 배열 처리 기능이 풍부합니다. 모두 예제를 포함하여 자세한 설명이 있습니다. – arkascha
내가 보는 주된 문제는 동시에 너무 많은 일이 일어나고 있다는 것입니다. 루프에서 파일을 읽은 부분과 루프에서 변수를 할당하십시오. 이 방법으로 모든 버그/문제가 훨씬 쉽게 발견 될 것입니다. –