Эй, парни и девушки, я в тупике. Попытка заставить array_search работать с этим скриптом.
<?php
$dir = '/var/www/html/pay.group.com/upload';
$i = 0;
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != ".."){
//convert files from pdf to text
exec("pdftotext /var/www/html/pay.group.com/upload/" . $file . " /var/www/html/tmp/converted/" . $file);
//create array from text files
$current_array = file("/var/www/html/tmp/converted/" . $file) or die ("<br/>**cannot find file to create array**");
//search array
echo array_search('EMPLOYEE NO. ',$current_array);
$i++;
echo var_dump($current_array);
}
}
closedir($dh);
echo "$i files processed";
}
}
?>
Я ничего не получаю от array_search и не могу понять почему, это сводит меня с ума.
Вот соответствующая часть var_dump, которая работает правильно.
"NON NEGOTIABLE " [28]=> string(5) "9871 " [29]=> string(13) "EMPLOYEE NO. " [30]=> string(1) " " [31]=> string(3) "01 " [32]=> string(6) "SHIFT " [33]=> string(1) " " [34]=> string(4) "MIC " [35]=> string(19) "LOCATION HRS/UNITS "
Есть ли что-то, что я делаю не так? Строка для поиска в массиве точно такая же, как и в реальном массиве, поэтому я не могу понять, почему она не возвращает мне индекс массива.
Используя предварительный тег, это то, что я получаю.
[27]=>
string(15) "NON NEGOTIABLE
"
[28]=>
string(5) "9871
"
[29]=>
string(13) "EMPLOYEE NO.
"
[30]=>
string(1) "
"
[31]=>
string(3) "01
"
[32]=>
string(6) "SHIFT
"
[33]=>
string(1) "
"
[34]=>
string(4) "MIC
"
[35]=>
string(19) "LOCATION HRS/UNITS
"
[36]=>
string(1) "
"