PHP извлечь номер только из результата взорвать - PullRequest
0 голосов
/ 22 ноября 2018

Я взорвал здесь результат var_dump:

result of explode

, и я хочу получить результат из разнесения:

7 [remove other string]
0 [if contain "-"]
0 [if contain "-"]
0 [if contain "-"]

Здесь,Я просто использовал comma в качестве разделителя:

var_dump (explode(",", $rowData[0][13]));
die();

У кого-нибудь есть решение, чтобы решить эту проблему?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018
<?php
$data_result = explode(",", $rowData[0][13])

for($data_count=0;$data_count<count($data_result);$data_count++)
{
    if(substr($data_result[$data_count], -1) == '-')    
    {
        echo $data_result[$data_count]
    }
}
?>
0 голосов
/ 22 ноября 2018

Используйте функцию array_map() и в ней используйте filter_var() для очистки числового значения.

Попробуйте

$rowData = ['JJ7', 'B-', 'S-', 'M-'];

$result = array_map(function($v) { 
    return abs((int) filter_var($v, FILTER_SANITIZE_NUMBER_INT)); 
}, $rowData );

var_dump( $result );

//output
// array(4) { [0]=> int(7) [1]=> int(0) [2]=> int(0) [3]=> int(0) } 
...