如何在不使用索引的情况下访问ID值?
在我的代码中我这样做($ array [0] ['数据'] [' ID'])来访问ID值,我有很多用户并且必须访问它们通过整数索引单独是耗时的。
我不喜欢使用foreach循环,因为我的代码我调用了一个远程API,它将查询每个杀死性能的用户的API。
如果我可以将当前数组转换为没有索引的数组,只需访问ID值($ array [' data'] [' ID'])
[0] => Array ( [data] => Array ( [ID] => 370
[1] => Array ( [data] => Array ( [ID] => 405
我发现以下代码严重滞后于我的页面加载:
foreach ($search_users as $k => $user):
if (!empty($street[0])) {
$db = prettyAddress(get_user_meta($user->ID, 'company_address', true));
$match = matchAddress($formattedAddress, $db, count($street));
if ($match == false)
unset($search_users[$k]);
}
endforeach;
我的问题在这里引用: Why does my foreach take forever to load
$location = !empty($_POST['saddress']) ? $_POST['saddress'] : "NA";
$display = false;
if ($location != "NA")
$display = true;
global $wpdb;
$location = $_POST['saddress'];
$street = explode(',', $location);
$cat = $_GET['specializingin'];
$args = array(
'meta_query' => array(
array(
'key' => 'scategory',
'value' => $_GET['specializingin'],
'compare' => 'LIKE'
),
array(
'key' => 'specialties',
'value' => ($_GET['specialitiesin'] == 'All Specialties' ? '' : $_GET['specialitiesin']),
'compare' => 'LIKE'
),
),
);
$search_users = get_users($args);
$formattedAddress = prettyAddress($location);
答案 0 :(得分:0)
您可以将变量分配给数组的当前元素:
$current = $array[0];
然后你可以访问
$current['data']['ID'];
如果您需要能够使用此修改数组,则应使用引用:
$current =& $array[0];
您可以循环执行此操作:
foreach ($array as $current) {
echo $current['data']['ID'];
}