Обратите внимание на следующий PHP:
function get_ship_class()
{
$csv = array_map("str_getcsv", file("somefile.csv", "r"));
$header = array_shift($csv);
// Seperate the header from data
$col = array_search("heavy_shipping_class", $header);
foreach ($csv as $row)
{
$array[] = $row[$col];
}
}
Как передать полученный массив из приведенной выше функции в
if ( in_array() ){
//code
}
?
в функции вы можете использовать return $ array; и когда вы вызываете функцию get_ship_class (), вы можете получить свой массив
откуда взялся массив $?
@Andrew функция позаимствована из ответа это. Это неправильно?
добавить return $array; после закрытия } для цикла foreach в функции и использовать как if (in_array('needle', get_ship_class()) {}
@ptrcao Я сейчас на мобильном телефоне, похоже, у вас есть твердый ответ ниже :-)






Это ответ, который предлагают комментарии.
function get_ship_class(){
$array = array();
$csv = array_map("str_getcsv", file("somefile.csv", "r"));
$header = array_shift($csv);
// Seperate the header from data
$col = array_search("heavy_shipping_class", $header);
foreach ($csv as $row) {
array_push($array, $row[$col]);
// array_push($array, "$row[$col]"); // You may need it as a string instead.
}
return $array;
}
if ( in_array("whatever_you_are_looking_for", get_ship_class()) ){
//code
}
Слегка сокращенная версия, но та же, что предлагается, - вернуть требуемые данные из функции, но с использованием array_column() для извлечения данных ...
function get_ship_class()
{
$csv = array_map("str_getcsv", file("somefile.csv", "r"));
$header = array_shift($csv);
// Seperate the header from data
$col = array_search("heavy_shipping_class", $header);
// Pass the extracted column back to calling method
return array_column($csv,$col);
}
И использовать это ...
if ( in_array( "somevalue", get_ship_class() )) {
//Process
}
Если вы собираетесь использовать это возвращаемое значение несколько раз, возможно, стоит сохранить его в переменной, а не передавать прямо в метод in_array().
Вы должны вернуть его, а затем передать в него вызов функции