GVKun编程网logo

为每个数组元素PHP赋值(为每个数组元素php赋值怎么写)

9

在这篇文章中,我们将为您详细介绍为每个数组元素PHP赋值的内容,并且讨论关于为每个数组元素php赋值怎么写的相关问题。此外,我们还会涉及一些关于c#–对每个数组元素执行函数,将结果返回给新数组、php

在这篇文章中,我们将为您详细介绍为每个数组元素PHP赋值的内容,并且讨论关于为每个数组元素php赋值怎么写的相关问题。此外,我们还会涉及一些关于c# – 对每个数组元素执行函数,将结果返回给新数组、php – 如何删除另一个数组中包含的数组元素、php – 如何将一个数组元素分配给另一个数组?、php – 显示来自一个数组的前4个元素和来自另一个数组的前1个元素,直到存在数组元素的知识,以帮助您更全面地了解这个主题。

本文目录一览:

为每个数组元素PHP赋值(为每个数组元素php赋值怎么写)

为每个数组元素PHP赋值(为每个数组元素php赋值怎么写)

假设你有一个像这样的阵列……

username, password, email

你需要为每个元素分配一个值.之后,需要将其格式化为如下字符串:

username=someRandomValueAssigned&password=someRandomValueAssigned&email=someRandomValueAssigned

我该怎么做?谢谢.

解决方法:

$keys = array('username', 'password', 'email');

$values = array('someusername', 'somepassword', 'someemail');

$data = array_combine($keys, $values);

array_combine将返回一个关联数组,如,

$data = array( 
          'username' => 'someusername',
          'password' => 'somepassword',
          'email' => 'someemail'
        );

那么你想要的结果可以用一个简单的foreach循环来实现

$str = '';

foreach($data as $k=>$v) {
   $str .= $k > 0 ? '&' : '';
   $str .= $k . '=' . $v ;
}

echo $str;

此外,我怀疑你正在尝试建立一个网址,所以你可能想要检查PHP的http_build_query功能

c# – 对每个数组元素执行函数,将结果返回给新数组

c# – 对每个数组元素执行函数,将结果返回给新数组

我在这里是一个完整的 Linq新手,请原谅我一个可能非常简单的问题.

我想对数组中的每个元素执行一个操作,并将每个操作的结果返回给一个新数组.

例如,假设我有一个数组或一个函数ToWords()将数字转换为它们的单词等价物,我希望能够传入数字数组,对每个元素执行ToWords()操作,并传递出去一个字符串[]

我知道这完全有可能以一种稍微冗长的方式,但在我的Linq冒险中,我想知道它是否可以在一个漂亮的单行中使用.

解决方法

您可以使用 Select()将一个序列转换为另一个序列,并使用 ToArray()从结果中创建一个数组:

int[] numbers = { 1,2,3 };
string[] strings = numbers.Select(x => ToWords(x)).ToArray();

php – 如何删除另一个数组中包含的数组元素

php – 如何删除另一个数组中包含的数组元素

我有一个类似的数组

<?PHP
 $array1 = array(1,2,3,5);
 $array2 = array(1,3,4,5,6,7);

?> 

我想$array3看起来像

 $array3 = array(4,6,7);

简单来说,如果包含在$array1中,则删除$array2的元素
我是一个新手搜索了很多,但没有发现任何东西.帮助将感谢.

解决方法:

使用array_diff()

$result = array_diff($array2, $array1);

请注意,参数的顺序在这里很重要.上面的语句检查$array2对$array1并返回$array2中$array1中不存在的值.

输出:

Array
(
    [2] => 4
    [4] => 6
    [5] => 7
)

php – 如何将一个数组元素分配给另一个数组?

php – 如何将一个数组元素分配给另一个数组?

我在数据库中有两个表,一个表是saloon_staff,第二个表是saloon_staff_timings

Saloon_staff

enter image description here

saloon_staff_timings

enter image description here

现在在saloon_staff_timings表中,我正在插入沙龙工作人员的时间.我已经运行了两个查询来从表中获取数据,第一个查询是通过saloon_staff_timings表中的saloon_staff_id获取沙龙工作人员的姓名,第二个查询是获取沙龙工作人员的时间.

这是我的代码.

<?PHP 

 foreach ($saloon_staff as $key => $value)
  {
    echo"<tr>";

    echo"<td> $value->staff_name </td>";


      foreach ($staff_timings as $key => $stf_timngs) 
       {
  ?>
     <td><?PHP echo $stf_timngs->start_time ?></td>
  <?PHP 
        } 
       echo"</tr>";
     } 
?>

这段代码的结果.

enter image description here

第一个foreach循环显示沙龙工作人员的名字,第二个foreach循环显示沙龙工作人员的时间.我在第二个foreach循环中遇到问题,我想得到的是名称和时间对应该名称.但是现在,我在数据库中可以获得所有时间,这是错误的.

沙龙员工时间print_r($saloon_staff)

Array
    (
        [0] => stdClass Object
            (
                [staff_name] => Salman Iqbal
                [id] => 1
            )

        [1] => stdClass Object
            (
                [staff_name] => Alludin 
                [id] => 2
            )

    )

沙龙员工时间print_r($staff_timings)

Array
    (
        [0] => stdClass Object
            (
                [id] => 1
                [saloon_staff_id] => 1
                [day] => Monday
                [start_time] => 01:03:00
                [end_time] => 18:00:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 098098098
                [email] => SalmanIq@facebook.com
                [appointments_enabled] => 1
                [role_in_saloon] => Owner
                [name] => Salman Iqbal
            )

        [1] => stdClass Object
            (
                [id] => 1
                [saloon_staff_id] => 1
                [day] => Tuesday
                [start_time] => 03:06:00
                [end_time] => 19:04:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 098098098
                [email] => SalmanIq@facebook.com
                [appointments_enabled] => 1
                [role_in_saloon] => Owner
                [name] => Salman Iqbal
            )

        [2] => stdClass Object
            (
                [id] => 1
                [saloon_staff_id] => 1
                [day] => Wednesday
                [start_time] => 02:08:00
                [end_time] => 21:08:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 098098098
                [email] => SalmanIq@facebook.com
                [appointments_enabled] => 1
                [role_in_saloon] => Owner
                [name] => Salman Iqbal
            )

        [3] => stdClass Object
            (
                [id] => 1
                [saloon_staff_id] => 1
                [day] => Thursday
                [start_time] => 01:00:00
                [end_time] => 14:08:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 098098098
                [email] => SalmanIq@facebook.com
                [appointments_enabled] => 1
                [role_in_saloon] => Owner
                [name] => Salman Iqbal
            )

        [4] => stdClass Object
            (
                [id] => 1
                [saloon_staff_id] => 1
                [day] => Friday
                [start_time] => 01:06:00
                [end_time] => 19:09:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 098098098
                [email] => SalmanIq@facebook.com
                [appointments_enabled] => 1
                [role_in_saloon] => Owner
                [name] => Salman Iqbal
            )

        [5] => stdClass Object
            (
                [id] => 1
                [saloon_staff_id] => 1
                [day] => Saturday
                [start_time] => 01:09:00
                [end_time] => 15:09:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 098098098
                [email] => SalmanIq@facebook.com
                [appointments_enabled] => 1
                [role_in_saloon] => Owner
                [name] => Salman Iqbal
            )

        [6] => stdClass Object
            (
                [id] => 1
                [saloon_staff_id] => 1
                [day] => Sunday
                [start_time] => 00:03:00
                [end_time] => 19:09:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 098098098
                [email] => SalmanIq@facebook.com
                [appointments_enabled] => 1
                [role_in_saloon] => Owner
                [name] => Salman Iqbal
            )

        [7] => stdClass Object
            (
                [id] => 2
                [saloon_staff_id] => 2
                [day] => Monday
                [start_time] => 02:03:00
                [end_time] => 16:09:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 98790809809
                [email] => alludin@gmail.com
                [appointments_enabled] => 1
                [role_in_saloon] => No Access
                [name] => Alludin 
            )

        [8] => stdClass Object
            (
                [id] => 2
                [saloon_staff_id] => 2
                [day] => Tuesday
                [start_time] => 01:09:00
                [end_time] => 20:01:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 98790809809
                [email] => alludin@gmail.com
                [appointments_enabled] => 1
                [role_in_saloon] => No Access
                [name] => Alludin 
            )

        [9] => stdClass Object
            (
                [id] => 2
                [saloon_staff_id] => 2
                [day] => Wednesday
                [start_time] => 01:09:00
                [end_time] => 21:00:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 98790809809
                [email] => alludin@gmail.com
                [appointments_enabled] => 1
                [role_in_saloon] => No Access
                [name] => Alludin 
            )

        [10] => stdClass Object
            (
                [id] => 2
                [saloon_staff_id] => 2
                [day] => Thursday
                [start_time] => 11:00:00
                [end_time] => 13:09:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 98790809809
                [email] => alludin@gmail.com
                [appointments_enabled] => 1
                [role_in_saloon] => No Access
                [name] => Alludin 
            )

        [11] => stdClass Object
            (
                [id] => 2
                [saloon_staff_id] => 2
                [day] => Friday
                [start_time] => 01:07:00
                [end_time] => 21:00:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 98790809809
                [email] => alludin@gmail.com
                [appointments_enabled] => 1
                [role_in_saloon] => No Access
                [name] => Alludin 
            )

        [12] => stdClass Object
            (
                [id] => 2
                [saloon_staff_id] => 2
                [day] => Saturday
                [start_time] => 00:00:00
                [end_time] => 00:00:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 98790809809
                [email] => alludin@gmail.com
                [appointments_enabled] => 1
                [role_in_saloon] => No Access
                [name] => Alludin 
            )

        [13] => stdClass Object
            (
                [id] => 2
                [saloon_staff_id] => 2
                [day] => Sunday
                [start_time] => 00:00:00
                [end_time] => 00:00:00
                [break_start] => 00:00:00
                [break_end] => 00:00:00
                [saloon_profiles_id] => 1
                [phone_number] => 98790809809
                [email] => alludin@gmail.com
                [appointments_enabled] => 1
                [role_in_saloon] => No Access
                [name] => Alludin 
            )

    )

任何帮助将不胜感激.

解决方法

简单如果声明你就错过了…试试这个: –

<?PHP 

foreach ($saloon_staff as $key => $value){
    echo"<tr>";
    echo"<td> $value->staff_name </td>";
    foreach ($staff_timings as $key => $stf_timngs){
       if($stf_timngs->saloon_staff_id == $value->id ){?>
       <td><?PHP echo $stf_timngs->start_time ?></td>
   <?PHP }  }
   echo"</tr>";
 } ?>

希望它有所帮助!..如果您想使用连接,请参阅@sajeevan答案

php – 显示来自一个数组的前4个元素和来自另一个数组的前1个元素,直到存在数组元素

php – 显示来自一个数组的前4个元素和来自另一个数组的前1个元素,直到存在数组元素

我试图通过显示第一个数组中的4个第一个元素和第二个数组中的1个第一个元素来创建第三个数字数组,依此类推.

例:

A1 { 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 21, 22, 23, 24, 25 }
A2 {11, 12, 13, 14, 15, 16, 17, 18, 19, 20 } 

结果应该是:

A3 { 1, 2, 3, 4, 11, 5, 6, 7, 8, 12, 9, 10, 21, 22, 13, ... }
     └───┬────┘  ↑↑  └───┬────┘  ↑↑  └─────┬─────┘  ↑↑
         A1      A2      A1      A2        A1       A2 

现在我尝试了这段代码,但它没有显示第二个数组中的所有元素.

<?PHP

    $array = array(1, 2, 3, 4, 5,6,7,8,9,10);
    $array2 = array(11, 12, 13, 14, 15 ,16,17,18,19,20);

    $temp = 0;

    foreach ($array as $key => $item)
    {
        echo $item;

        if(($key+1) % 4 == '0')
        {
            echo $array2[$temp];
            $temp++;
        } 
    }


?>

解决方法:

说明

在这里,我首先将第一个数组分为4个元素的每个部分,第二个部分为1个部分,分别为@L_301_0@,如下所示:

//Array one
Array (
    Array (
        //4 array elements
    )
    //...
)

//Array two
Array (
    Array (
        //1 array elements
    )
    //...
)

然后你可以使用array_map()一次遍历两个数组,并将这两个数组与array_merge()合并在一起.由于两个数组中的元素数量可能不均匀,我只需检查is_array(),如果我们仍然有一个包含要合并的元素的数组或如果我们必须为array_merge()使用一个空数组.

所以在array_map()之后我们得到一个二维数组,每个subArray包含来自第一个数组的4个元素和来自第二个数组的1个元素,如下所示:

//Array
Array (
    Array (
        //4 array elements from array one
        //1 array elements from array two
    )
    //...
)

然后我们可以使用call_user_func_array()结合array_merge()将所有元素作为一维数组.

<?PHP

    $array = array(1, 2, 3, 4, 5,6,7,8,9,10);
    $array2 = array(11, 12, 13, 14, 15 ,16,17,18,19,20);

    $result = call_user_func_array("array_merge", array_map(function($arrayOne, $arrayTwo){
        return array_merge(is_array($arrayOne) ? $arrayOne : [], is_array($arrayTwo) ? $arrayTwo : []);
    }, array_chunk($array, 4), array_chunk($array2, 1)));


    print_r($result);

?>

输出:

Array (
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 11
    [5] => 5
    [6] => 6
    [7] => 7
    [8] => 8
    [9] => 12
    [10] => 9
    [11] => 10
    [12] => 13
    [13] => 14
    [14] => 15
    [15] => 16
    [16] => 17
    [17] => 18
    [18] => 19
    [19] => 20
)

关于为每个数组元素PHP赋值为每个数组元素php赋值怎么写的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于c# – 对每个数组元素执行函数,将结果返回给新数组、php – 如何删除另一个数组中包含的数组元素、php – 如何将一个数组元素分配给另一个数组?、php – 显示来自一个数组的前4个元素和来自另一个数组的前1个元素,直到存在数组元素等相关知识的信息别忘了在本站进行查找喔。

本文标签: