Php 数组从1开始,而不是从0开始

Php 数组从1开始,而不是从0开始,php,arrays,Php,Arrays,我得到了这样一个数组: Array ( [Pembangunan] => 100 [Komputer] => 200 [Sekolah] => 300 [Osis] => 400 ) INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('Komputer', '100') INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('Se

我得到了这样一个数组:

Array ( [Pembangunan] => 100 [Komputer] => 200 [Sekolah] => 300 [Osis] => 400 ) 
INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('Komputer', '100')
INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('Sekolah', '100')
INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('Osis', '100')
INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('', '100')
之后,我将其调用到foreach以插入数据库,但我的结果总是这样:

Array ( [Pembangunan] => 100 [Komputer] => 200 [Sekolah] => 300 [Osis] => 400 ) 
INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('Komputer', '100')
INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('Sekolah', '100')
INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('Osis', '100')
INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('', '100')
钥匙“Pembangunan”从未打过电话。有人知道为什么吗?看起来索引总是从1开始

这是我的密码:

$item = $_POST['mexpense'];
$namexp = $_POST['namexp'];
$newarr = array();
$arr = array();
foreach ($namexp as $val)
{
    array_push($newarr, $val);
}   

foreach ($item as $val2)
{
    array_push($arr, $val2);
}

$arres = array_combine($newarr, $arr);
print_r($arres);
echo "<br />";
asort($arres);
foreach ($arres as $value)
{
    $qq = "INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('".key($arres)."', '".remdot($value)."')";
    echo $qq."<br />";
    //mysqli_query($conn,$qq);
    next($arres);
}
$item=$\u POST['meexpense'];
$namexp=$_POST['namexp'];
$newarr=array();
$arr=array();
foreach($namexp作为$val)
{
阵列推送($newarr,$val);
}   
foreach(项目为$val2)
{
阵列推送($arr,$val2);
}
$arres=阵列与联合体($newarr,$arr);
印刷费($arres);
回声“
”; 阿索尔($arres); foreach($arres作为$value) { $qq=“插入m_student_payment(sp_biaya,sp_jmlbiaya)值(“.key($arres)。”、“.remdot($value)。”)”; echo$qq.“
”; //mysqli_查询($conn,$qq); 其次($arres); }
  • 您在
    foreach
    循环中有
    next($arres)
  • 使用
    foreach($arres as$key=>$value)迭代数组
    可以轻松访问
    $key
    $value
更新代码

foreach ($arres as $key => $value)
{
    $qq = "INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('".$key."', '".remdot($value)."')";
    echo $qq."<br />";
    //mysqli_query($conn,$qq);

    // REMOVE 
    //next($arres);
}
foreach($arresas$key=>$value)
{
$qq=“插入m_student_付款(sp_biaya,sp_jmlbiaya)值(“$key.”,“.remdot($value)。”)”;
echo$qq.“
”; //mysqli_查询($conn,$qq); //除去 //其次($arres); }
  • 您在
    foreach
    循环中有
    next($arres)
  • 使用
    foreach($arres as$key=>$value)迭代数组
    可以轻松访问
    $key
    $value
更新代码

foreach ($arres as $key => $value)
{
    $qq = "INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('".$key."', '".remdot($value)."')";
    echo $qq."<br />";
    //mysqli_query($conn,$qq);

    // REMOVE 
    //next($arres);
}
foreach($arresas$key=>$value)
{
$qq=“插入m_student_付款(sp_biaya,sp_jmlbiaya)值(“$key.”,“.remdot($value)。”)”;
echo$qq.“
”; //mysqli_查询($conn,$qq); //除去 //其次($arres); }
您可以像下面的示例一样访问密钥

foreach ($array as $key => $value)

您可以访问密钥,如下面的示例所示

foreach ($array as $key => $value)

试试这个,我想这个逻辑会对你有帮助

$cobaini =Array ( 'Pembangunan' => 100 ,'Komputer' => 200 ,'Sekolah' => 300 ,'Osis' => 400 ); 

foreach ($cobaini as $key => $nilai) {
    echo "INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('".$key."','".$nilai."')";
    echo "<br>";
}

试试这个,我想这个逻辑会对你有帮助

$cobaini =Array ( 'Pembangunan' => 100 ,'Komputer' => 200 ,'Sekolah' => 300 ,'Osis' => 400 ); 

foreach ($cobaini as $key => $nilai) {
    echo "INSERT INTO m_student_payment(sp_biaya, sp_jmlbiaya) VALUES ('".$key."','".$nilai."')";
    echo "<br>";
}