[Useful Info] PHP Basics - Как да си направим стринг за въвеждане в масив от текст в таблица
Здравейте,
Хрумна ми един сравнително бърз начин за създаване на масив от данни подредени в колона от таблица. Така например си направих масивче с всички цветове на английски за задачата "Rich People’s Problems" от курса PHP Basics.
от уикипедия си намерих страница с изброени всички цветове на английски в табличка. Копирах я във файл на LibreOffice Calc (може и в MS Excel).
След това в една колона срещу всички цветеве си въведох синвола (') , а в друга въведох (',) с помощта на фомула (&[име на клетка] - конканира съдържанието на посочената клетка) конканирах символа ' името на цвета и символите (',) по този начин се получи колона, на всеки ред на която е ('име на цвета',) можете да видите на картинката:
Вижще картинката за да е по-ясно
След това копирате колконата и я пействате в един .php файл, който е със следното съдържание:
<?php
$arr = array(
//пействате от експелската колона и изтривате запетаята след последния елемент
);
//Така ще работи, но ако изкате да е по-красиво можете да изпечатате масива с:
foreach ($arr as $color) { echo "'$color',"; }
//и след отпечатването да го копнете, като изтривате запетаята след последния елемент
?>
Свободна даржава сме, всеки на който му е излишно да не го прави . Ако от 100 човека на 10 им е по-лесно така си заслужава изгубения половин час за да го споделя :). Ето и ти даваш алтернативи всеки да си избира.
Здравейте, виждам че темата е стара но ще бъда благодарен ако разгледате моя казус. Става дума точно за функцията fgetcsv(), имам сериозен проблем при енкодинга. След като заредя csv файл завъртам цикъл който да ми попълни базата с данни по такъв начин:
while (($getData = fgetcsv($csvFile, 10000, ",")) !== FALSE) {
...
до тук добре, но в csv файла има кирилица, след доста проверки установих, че от там идва проблема. връща ми въпросителни, иероглифи и така на татък. пробвах да използвам функцията iconv(), пробвах mb_convert_encoding(), пробвах utf8_encode() по този начин:
$getData = mb_convert_encoding( $getData, 'UTF-8' );
iconv(
"UTF-8"
,
"ISO-8859-1//TRANSLIT"
,
$getData);
utf8_encode(
$getData);
но без резултат.