如何使用 explode() 获取字符串的一部分

how to take part of a string using explode()

我有这样的示例数据:

我想得到红框里的整数。我现在可以使用 explode()。但我对申请我的问题感到困惑。我如何应用 explode 来解决我的问题?

这是我的代码:

$ikan=$_POST['ikan']; //example : Katombo,(30 basket)
$kata=explode("(", $ikan);

我们在分解第一个数组后使用两次分解。

代码

$ikan= 'Katombo,(30 basket)';
$kata= explode(" ", explode("(", $ikan)[1])[0];
echo $kata;

输出

30

更新的答案 如果你想循环它并使用正则表达式。你可以使用 ff:

$ikan= array('Katombo,(30 basket)', 'Layang,(0 basket)', 'Loka-loka, (0 basket)', 'Tongkol, (0 basket)');
$kata = array();
foreach($ikan as $value){
     $kata[] = explode(" ", explode("(", $value)[1])[0];
}

使用 preg_match_allregex

$ikan= array('Katombo,(30 basket)', 'Layang,(0 basket)', 'Loka-loka, (0 basket)', 'Tongkol, (0 basket)');
$kata = array();
foreach($ikan as $value){
    preg_match_all("/(\d+)/", $value,$num);
    $kata[] = $num[0][0];
}

尝试以下代码:

<?php 
$ikan='Katombo,(30 basket)'; //example : Katombo,(30 basket)
$kata=explode("(", $ikan);
$baskests = explode(" ", array_pop($kata));
echo $baskests[0];

如果你想要一个数组中的所有整数值...我在@bluetree 答案中添加了更多试试这个:-

$array = array('Katombo,(30 basket)','Layang,(0 basket)');
foreach ($array as $key => $value) {
        $kataArray[]= explode(" ", explode("(", $value)[1])[0];
}
echo "<pre>"; print_r($kataArray); die;

你也可以这样做

<?php
$ikan = str_split('Katombo,(30 basket)');
print_r($ikan);
echo $ikan['9'].$ikan['10']

//和第二个方法。

  foreach ($ikan as $value){
            if (is_numeric($value)){
                  echo $value;
            }
        }
?>