当前位置: 首页 > 知识库问答 >
问题:

将数组值拆分为单独的行

诸修伟
2023-03-14

$title=$\请求['test\u bestellte\u title']
$anzahl=$_请求['test_bestellte_anzahl']
$groesse=$\u请求['test\u bestellette\u groesse'];

我想将这个值数组插入到sql表中,比如

   ID |  Anzahl    | title                 | groesse
-----------------------------------------
    1   |   4      |  Schulkind Shirt gelb |   S
    1   |   5      |  Friends Shirt lila   |   M
    1   |   3      |  Shirt Sesamstraße    |   S    
    1   |   4      |  Shirt Sesamstraße    |   L

但我不知道如何像上面所示插入它

到目前为止,我把他们分开了,这就是我被困的地方

   foreach ($anzahl as $einzelanzahl) {
       echo $einzelanzahl['test_bestellte_anzahl'];
   }
   foreach ($title as $einzeltitle) {
       echo $einzelname['test_bestellte_groesse'];
   }
   foreach ($groesse as $einzelgroesse) {
       echo $einzelgroesse['test_bestellte_artikel'];
   }

提前感谢!

共有3个答案

宋华灿
2023-03-14

如果所有长度相同的数组

$title = $_REQUEST['test_bestellte_title'];
$anzahl = $_REQUEST['test_bestellte_anzahl'];
$groesse = $_REQUEST['test_bestellte_groesse'];

$mysqli = new mysqli("localhost","my_user","my_password","my_db");
// Check connection
if ($mysqli -> connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
  exit();
}
$stmt = $mysqli->prepare("INSERT INTO MyTable (`Anzahl`, `title`, 
   `groesse`) VALUES (?, ?, ?)");
for ($i = 0; $i < count($title); $i) {
   // prepare and bind
   $stmt->bind_param($title[$i], $anzahl[$i], $groesse[$i]);
   $stmt->execute();

}

$stmt->close();
$mysqli->close();
时向文
2023-03-14

我的意思是你可以使用下一个和平的代码:

<?php

    $title = $_REQUEST['test_bestellte_title'];
    $anzahl = $_REQUEST['test_bestellte_anzahl'];
    $groesse = $_REQUEST['test_bestellte_groesse'];
    
    $query = "INSERT INTO the_table (ID, Anzahl, title, groesse) VALUES (?, ?, ?, ?)";
    $stmt = $pdo->prepare($query);
    
    foreach ($title as $id=>$einzelanzahl) {
        $stmt->execute([1, $title[$i], $anzahl[$i], $groesse[$i]]);
    }

PHP PDO在线

锺离正祥
2023-03-14

假设这三个数组始终键控相同,则使用单个循环:

$arrayOne = array('a', 'b', 'c', 'd');
$arrayTwo = array('w', 'x', 'y', 'z');
$arrayThree = array('m', 'n', 'o', 'p');

foreach ($arrayOne as $key => $valueOne) {
  $valueTwo = $arrayTwo[$key];
  $valueThree = $arrayThree[$key];
  // save your table row to database...
  echo "key: $key one: $valueOne two: $valueTwo three: $valueThree<br/>";
}

/* output:
key: 0 one: a two: w three: m
key: 1 one: b two: x three: n
key: 2 one: c two: y three: o
key: 3 one: d two: z three: p
*/
 类似资料:
  • 问题内容: 我想将我的int值拆分为数字。例如,如果没有。是542,结果应为5,4,2。 我有2个选择。1)将int转换为String,然后使用getCharArray(),我可以使用单独的字符,然后将它们转换回int值。 2)将int转换为String,而不将其转换为char数组,对其进行迭代并获取所有数字。 还有其他解决方法。如果没有,哪个选项会很快? 问题答案:

  • 我能够使用StringTokenizer正确地拆分,但在令牌形成后无法访问单个元素。尝试使用array.split(),但它没有将值拆分为单独的数组值。请帮帮我。提前谢了。 我的代码

  • 问题内容: 我有一个很大的JSON文件,它是对象的对象,我想在对象键之后将其拆分成单独的文件名。是否可以使用jq或任何其他现成的工具来实现此目的? 原始JSON格式如下 鉴于此输入,我想生成文件item1.json,item2.json等。 问题答案: 这应该给您一个开始: 或者当您坚持使用一些较卑鄙的语法时,似乎有些人更喜欢:

  • 问题内容: 有一个文本字符串的一列包含逗号分隔的值。我想拆分每个CSV字段,并为每个条目创建一个新行(假设CSV干净并且只需要在上拆分)。例如,应变为: 到目前为止,我已经尝试了各种简单的函数,但是.apply当该方法用于轴上时,该方法似乎只接受一行作为返回值,因此我无法工作。我们欢迎所有的建议! 示例数据: 我知道这行不通,因为我们通过丢失了元数据,但是它应该使你了解我尝试做的事情: 问题答案:

  • 问题内容: 假设我有一个如下所示的Javascript数组: 什么方法适合将数组分块(拆分)为更小的数组,最多可以有10个元素? 问题答案: 该array.slice方法可以从一开始,中间,或自己需要的任何目的数组的结束提取切片,在不改变原来的数组。

  • 我有一个数据帧: 如何拆分该列,使每个值都在自己的列中? 我找到的唯一答案是关于将一列拆分成两列。如何将一列拆分成两列?