나는 Codeigniter의 초보자이며 사용자가 웹 사이트 URL을 입력 할 수있는 양식을 만들었습니다. 사용자가 줄 바꿈으로 구분 된 텍스트 영역에 웹 사이트 URL을 삽입하거나 csv 파일에 website라는 헤더가 들어 있습니다.explode를 사용하여 PHP 연관 배열 만들기
Array ([0] => Array ([websites] => www.google.com) [1] => Array ([websites] => www.bing.com))
동안 내가 PHP에서 배열 기능을 폭발 변환하려고하면 배열과 같습니다 (텍스트 영역을 통해 사용자가 입력 한 웹 사이트가있는 경우) :
나는 CSV에서 데이터를 읽고이 같은 배열을 만들 라이브러리 CSVReader를 CodeIgniter를 사용하고 있습니다<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class CSVReader {
var $fields; /** columns names retrieved after parsing */
var $separator = ';'; /** separator used to explode each line */
var $enclosure = '"'; /** enclosure used to decorate each field */
var $max_row_size = 4096; /** maximum row size to be used for decoding */
/**
* Parse a file containing CSV formatted data.
*
* @access public
* @param string
* @param boolean
* @return array
*/
function parse_file($p_Filepath, $p_NamedFields = true) {
$content = false;
$file = fopen($p_Filepath, 'r');
if($p_NamedFields) {
$this->fields = fgetcsv($file, $this->max_row_size, $this->separator, $this->enclosure);
}
while(($row = fgetcsv($file, $this->max_row_size, $this->separator, $this->enclosure)) != false) {
if($row[0] != null) { // skip empty lines
if(!$content) {
$content = array();
}
if($p_NamedFields) {
$items = array();
// I prefer to fill the array with values of defined fields
foreach($this->fields as $id => $field) {
if(isset($row[$id])) {
$items[$field] = $row[$id];
}
}
$content[] = $items;
} else {
$content[] = $row;
}
}
}
fclose($file);
return $content;
}
}
누군가가 나 같은 스타일의 배열을 만들 수 있도록 도와 주 시겠어요 : 내 CSVReader의
Array(www.google.com,www.bing.com)
코드로 무엇입니까?
"같은 스타일의 배열"이란 무엇입니까? 원하는 출력 배열의 예를 들려 줄 수 있습니까? 그것이 당신의 질문에 언급되었는지 확실하지 않습니다. – Dan
사용자가 CSV 파일 업로드 또는 Textarea를 선택할 수있는 2 개의 입력 옵션이 있습니다. 제 질문은 입력과 배열 구조 모두에서 Array를 만들고 싶습니다. 동일해야합니다. 예 : Array ('website1', 'website2'); – user3172975