0
Array
(
[1] => Array
    (
        [0] => purple.txt
        [1] => pinky.txt
        [2] => original stuff.txt
    )

[2] => Array
    (
        [0] => purp1.txt
        [1] => pink1.txt
        [2] => original stuff1.txt
        [3] => increment1.txt
    )

)
Array
(
[1] => Array
    (
        [0] => C:\wamp\tmp\php6395.tmp
        [1] => C:\wamp\tmp\php63A6.tmp
        [2] => C:\wamp\tmp\php63A7.tmp
    )

[2] => Array
    (
        [0] => C:\wamp\tmp\php63A8.tmp
        [1] => C:\wamp\tmp\php63A9.tmp
        [2] => C:\wamp\tmp\php63AA.tmp
        [3] => C:\wamp\tmp\php63AB.tmp
    )

配列キーを2番目の配列の適切な配列キーと一致させたい、たとえばファイル名を取得できるようにしたい

[1] => Array
[2] => Array

は新しい行であり、最終的にはその行のすべてのファイル名をmysqlに保存して、リンクを呼び出せるようにします。

[1] => Array
    (
        [0] => purple.txt

と一致させます

[1] => Array
    (
        [0] => C:\wamp\tmp\php6395.tmp

一緒にファイルの保存などに使えます……

次のphpは

if(isset($_FILES['file'])=== true){
$files = $_FILES['file']['name'];
$files_tmp = $_FILES['file']['tmp_name'];

echo '<pre>';
print_r ($files);
echo '<pre>';

echo '<pre>';
print_r ($files_tmp);
echo '<pre>';
4

2 に答える 2

1

このようなもの?

$rows = array();

foreach( $first_array as $key => $value )
{
    foreach( $value as $k => $v )
    {
        $rows[] = array( 'filename' => $v, 'path' => $second_array[$key][$k] );
    }
}

echo '<pre>' . print_r( $rows, true ) . '</pre>';
于 2013-01-31T06:36:11.293 に答える
1

これは、アップロードされた複数のファイルを反復処理する方法です。これらの入力要素名があると仮定します。

file[0][0]
file[0][1]
file[1][0]
...

foreach ($_FILES['file']['name'] as $row => $rowfiles) {
    foreach ($rowfiles as $index => $name) {
        $tmp_name = $_FILES['file']['tmp_name'][$row][$index];

        // do stuff with $name and $tmp_name
    }
}
于 2013-01-31T06:39:15.363 に答える