在这篇文章中,我们将为您详细介绍为每个数组元素PHP赋值的内容,并且讨论关于为每个数组元素php赋值怎么写的相关问题。此外,我们还会涉及一些关于c#–对每个数组元素执行函数,将结果返回给新数组、php
在这篇文章中,我们将为您详细介绍为每个数组元素PHP赋值的内容,并且讨论关于为每个数组元素php赋值怎么写的相关问题。此外,我们还会涉及一些关于c# – 对每个数组元素执行函数,将结果返回给新数组、php – 如何删除另一个数组中包含的数组元素、php – 如何将一个数组元素分配给另一个数组?、php – 显示来自一个数组的前4个元素和来自另一个数组的前1个元素,直到存在数组元素的知识,以帮助您更全面地了解这个主题。
本文目录一览:- 为每个数组元素PHP赋值(为每个数组元素php赋值怎么写)
- c# – 对每个数组元素执行函数,将结果返回给新数组
- php – 如何删除另一个数组中包含的数组元素
- php – 如何将一个数组元素分配给另一个数组?
- php – 显示来自一个数组的前4个元素和来自另一个数组的前1个元素,直到存在数组元素
为每个数组元素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# – 对每个数组元素执行函数,将结果返回给新数组
我想对数组中的每个元素执行一个操作,并将每个操作的结果返回给一个新数组.
例如,假设我有一个数组或一个函数ToWords()将数字转换为它们的单词等价物,我希望能够传入数字数组,对每个元素执行ToWords()操作,并传递出去一个字符串[]
我知道这完全有可能以一种稍微冗长的方式,但在我的Linq冒险中,我想知道它是否可以在一个漂亮的单行中使用.
解决方法
Select()
将一个序列转换为另一个序列,并使用
ToArray()
从结果中创建一个数组:
int[] numbers = { 1,2,3 }; string[] strings = numbers.Select(x => ToWords(x)).ToArray();
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 – 如何将一个数组元素分配给另一个数组?
Saloon_staff
saloon_staff_timings
现在在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>"; } ?>
这段代码的结果.
第一个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个元素,直到存在数组元素
我试图通过显示第一个数组中的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个元素,直到存在数组元素等相关知识的信息别忘了在本站进行查找喔。
本文标签: