arrays 相关问题

数组是一个有序数据结构,由一组元素(值或变量)组成,每个元素由一个或多个索引标识。在询问数组的特定变体时,请使用这些相关标签:[vector],[arraylist],[matrix]。在使用此标记时,在特定于编程语言的问题中 - 使用正在使用的编程语言标记问题。

将 C 或 C99 中的结构数组初始化为所有相同的值[重复]

让我们在 C 或 C99 中假设以下内容: 类型定义结构 { 整数x; 双 y; } MY_S; MY_S a[666] = {333, 666.6}; 这是否只初始化数组的第一个对象?如果是的话有什么办法吗...

回答 4 投票 0

在map函数(或for循环)内执行fetch调用

我正在尝试迭代对象数组,并且根据其中一些对象的内容,我需要执行获取函数,在更新新数组之前等待结果。 这里是...

回答 1 投票 0

C 中指向 char 数组的指针存在问题

我用C编写了以下代码: #包括 #包括 #定义 MAX_NAMES 5 #define MAX_NAME_LENGTH 20 字符* 名称[MAX_NAMES]; 无效addNames(); int main(){ 广告...

回答 1 投票 0

我正在尝试对用户输入的整数进行冒泡排序(java)

如上所述,我尝试实现冒泡排序方法,但每次我尝试运行它时,它都会返回 1 和 0,而不是排序后的数字。 到目前为止,我已经尝试查看另一个示例

回答 2 投票 0

如何仅使用可用的匹配器编写向量向量的 googletest 匹配器,直至向量和向量元素的排列?

假设需要在 googletest 上下文中为向量的向量实现一个匹配器,例如std::vector>,直到向量的排列,以及它们的元素...

回答 1 投票 0

laravel Blade 中多重选择选项的旧值

这是我的选择选项 美国黑熊 这是我的选择选项 <select name="recomemded_food[]" value="" style="width:560px;" multiple class="chosen-select" > <option value="American Black Bear">American Black Bear</option> <option value="Asiatic Black Bear">Asiatic Black Bear</option> <option value="Brown Bear">Brown Bear</option> <option value="Giant Panda">Giant Panda</option> </select> 下面是我尝试使用 foreach 循环来获取数组值的代码。但我收到以下错误: @foreach (explode(',',old('recomemded_food')) as $recomemded_food) {{$recomemded_food}} @endforeach 错误消息:explode() 期望参数 2 为字符串 经过一番尝试后,我想出了这个,它看起来效果非常好 <select name="options[]" id="options" class="form-control" multiple> @foreach($settings->includes->get('optionList') as $option) <option value="{{ $option->id }}" {{ (collect(old('options'))->contains($option->id)) ? 'selected':'' }}>{{ $option->name }}</option> @endforeach </select> 我在利用收集功能时可能是 100% 错误,但它在我的许多测试中运行良好。我想对 MPS 表示感谢,因为正是你的例子让我真正尝试了这个,因为当“recommended_food”中没有数据时,你会出现错误,因为 in_array 需要一个数组,并且不能很好地处理 null,所以我来了有了做这样的事情的想法。 @if (old("options")){{ (in_array($option->id, old("options")) ? "selected":"") }}@endif 内联但对我来说看起来很丑的人所以长话短说我正在使用以下内容 {{ (collect(old('options'))->contains($option->id)) ? 'selected':'' }} 希望这对其他人有帮助! 如果您从控制器传递选择值: $recommended_foods = ["American Black Bear", "Asiatic Black Bear", "Brown Bear", "Giant Panda"]; 并且在视图中: <select required="required" class="form-control" name="recommended_food"> @foreach ($recommended_foods as $key => $food) <option value="{{ $food}}" {{ (old("recommended_food") == $food ? "selected":"") }}>{{ $food }}</option> @endforeach </select> 该问题为多项选择题。 假设您有一个名称字段,需要选择多个名称来添加1条记录,字段名称为forWhom 添加期间 您需要添加此 {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} 为您的选项标签提供安全的代码 看起来像 <select id="forWhom" name="forWhom[]" multiple class="form-control chosen"> <option value="">--- Select ---</option> @foreach ($desgInfo as $key => $value) <option value="{{ $key }}" {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} /> {{ $value }} </option> @endforeach </select> 编辑期间 您需要添加 {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} {{ (in_array($key,$info->forWhom)) ? 'selected' : ''}} 看起来像 <select id="forWhom" name="forWhom[]" multiple class="form-control chosen"> <option value="">--- Select ---</option> @foreach ($desgInfo as $key => $value) <option value="{{ $key }}" {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} {{ (in_array($key,$info->forWhom)) ? 'selected' : ''}} /> {{ $value }} </option> @endforeach </select> 在 laravel 5.4 中的多选下拉列表中选择所有选定的 id,并选择收获 谢谢 对我来说,吉尔森·托马斯的答案不适用于多重选择,所以我将其更改为: {{ in_array($food, old("recommended_food")) ? "selected":"") }} 我认为这个问题的最佳答案是下面这个 @if(count($categories) > 0) @foreach($categories as $category) <option value="{{ $category->id }}" {{ (old('lawyer_fields') == null ? '' : in_array($category->id ,old('lawyer_fields')) ? "selected":"") }}> {{ $category->name }} </option> @endforeach @else <option disabled>بدون انتخاب</option> @endif 最好的方法: <label for="name">Tags</label> <select name="tags[]" class="form-control select-tag" multiple> @foreach($tags as $tag) <option value="{{$tag->id}}" {{in_array($tag->id, old("tags") ?: []) ? "selected": ""}}>{{$tag->name}}</option> @endforeach </select> 我就是这么做的,很有活力。 <select id="gender" name="gender"> <option>Select</option> <option value="M">Male</option> <option value="F">Female</option> </select> <script> var currentGender = null; for(var i=0; i!=document.querySelector("#gender").querySelectorAll("option").length; i++) { currentGender = document.querySelector("#gender").querySelectorAll("option")[i]; if(currentGender.getAttribute("value") == "{{ old("gender") }}") { currentGender.setAttribute("selected","selected"); } } </script> 我正在解析 JSON 数据,面临着将多选重新填充为 array,并且只想要一张表,并且没有使用 keys,因为这个 array 是从 传回的show 中的 controller 方法,因此必须直接在模板上提供值,在我的例子中作为 edit.blade.php 模板上的 CRUD 资源(也在 create 模板上)。 这对我有用,并且是我能在视图中看到的最干净的。 <select id="recommended_food" multiple="multiple" size=3 style='height: 100%;' name="recommended_food[]"> @if ($food->recomemded_food) {{ ($val = 'Fries') && $chosen = in_array($val, $food->recommended_food) ? 'selected':null}} <option value="{{$val}}" {{$chosen}}>{{$val}}</option> {{ ($val = 'Hot Dogs') && $chosen = in_array($val, $food->recommended_food) ? 'selected':null}} <option value="{{$val}}" {{$chosen}}>{{$val}}</option> {{ ($val = 'Hamburgers') && $chosen = in_array($val, $food->recommended_food) ? 'selected':null}} <option value="{{$val}}" {{$chosen}}>{{$val}}</option> @endif </select> 这对我来说效果很好,使用collect(old('roles'))->contains($ role) 例如: <div class="form-group"> <label for="roles" class="form-control-label">Roles</label> <select name="roles[]" id="roles" data-placeholder="Choose role..." multiple class="standardSelect"> <option value="" label="default"></option> @foreach($roles as $role) <option value="{{ $role }}" {!! (collect(old('roles'))->contains($role)) ? 'selected="selected"' : '' !!}>{{ $role }}</option> @endforeach </select> </div> 根据laravel 9文档 您现在可以使用 @selected 指令,如下所示: <select name="version"> @foreach ($product->versions as $version) <option value="{{ $version }}" @selected(old('version') == $version)> {{ $version }} </option> @endforeach </select> 对于编辑表单,在第一个视图上,您将需要显示以前选择的数据库中的选项 <select name="roles[]" multiple="multiple"> @foreach($rolesas $key => $value) <option value="{{ $key }}" @selected(in_array($key, old('roles', $selectedRoles ?? []))) >{{ $value }}</option> @endforeach </select>

回答 0 投票 0

c# 将图像转为字节数组,然后以 0x 的格式转为十六进制?

嘿,我正在尝试将我的图像文件转换为十六进制,就像这个网站一样。 但是,当我使用这段代码时: 私人无效btnImg2ByteArray_Click(对象发送者,EventArgs e) {

回答 1 投票 0

如何阻止数组自行更新并仅显示最后一个任务

日历和任务创建器 单击箭头在月份之间切换 <h1>Calendar and Task Creator</h1> <div class="navigation-text">Click the arrows to switch between months</div> <div class="navigation-text">Click the dates to create tasks</div> <?php $month = isset($_GET['month']) ? $_GET['month'] : date('n'); $year = isset($_GET['year']) ? $_GET['year'] : date('Y'); // Links $prevMonth = ($month == 1) ? 12 : $month - 1; $prevYear = ($month == 1) ? $year - 1 : $year; $nextMonth = ($month == 12) ? 1 : $month + 1; $nextYear = ($month == 12) ? $year + 1 : $year; echo "<div class='navigation'>"; echo "<a href='index.php?month=$prevMonth&year=$prevYear'>&lt;</a>"; echo "<span>&nbsp;&nbsp;|&nbsp;&nbsp;</span>"; echo "<a href='index.php?month=$nextMonth&year=$nextYear'>&gt;</a>"; echo "</div>"; // number of days $numDays = cal_days_in_month(CAL_GREGORIAN, $month, $year); $firstDay = mktime(0, 0, 0, $month, 1, $year); $monthName = date('F', $firstDay); //day of the week for the first day of the month $dayOfWeek = date('D', $firstDay); $daysOfWeek = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); $firstDayIndex = array_search($dayOfWeek, $daysOfWeek); // Display echo "<h2>$monthName $year</h2>"; echo "<table>"; echo "<tr>"; foreach ($daysOfWeek as $day) { echo "<th>$day</th>"; } echo "</tr>"; echo "<tr>"; $dayCount = 1; for ($i = 0; $i < $firstDayIndex; $i++) { echo "<td></td>"; } while ($dayCount <= $numDays) { for ($i = $firstDayIndex; $i < 7; $i++) { if ($dayCount <= $numDays) { echo "<td><a href='form.php?day=$dayCount&month=$month&year=$year'>$dayCount</a></td>"; $dayCount++; } else { echo "<td></td>"; } } echo "</tr>"; if ($dayCount <= $numDays) { echo "<tr>"; } $firstDayIndex = 0; } echo "</table>"; // ** Here is where I'm unsure what to do ** // printing tasks $task_name=$_GET['task_name']; $day=$_GET['day']; $month=$_GET['month']; $year=$_GET['year']; $tasks = array( array( 'name' => '$task_name', 'day' => $day, 'month' => $month, 'year' => $year ), ); // Display echo "<h2>Tasks</h2>"; echo "<table>"; echo "<tr><th>Task Name</th><th>Date</th></tr>"; foreach ($tasks as $task) { echo "<tr>"; echo "<td>{$task_name}</td>"; echo "<td>{$task['day']}/{$task['month']}/{$task['year']}</td>"; echo "</tr>"; } echo "</table>"; ?> 问题是当我输入多个表单时,只显示最新的任务。我不确定是否必须将其存储在数据库中,或者是否有其他方法可以做到这一点。 我尝试这样做,如果任务名称与第一个任务名称不同,我会向 $tasks 添加一个新数组,但它仍然只显示第二个任务,因为变量 $task_name 对于两个任务仍然相同。 对于这种情况,理想情况下,您应该使用某种数据库来存储数据或在每次操作后保留数据。 如果您暂时不喜欢将数据存储在数据库中,最好是将数据存储在会话、cookie 或本地存储等客户端存储设施中。 参考下面的代码使用session来实现你所需要的: <?php session_start(); // Start or resume a session $month = isset($_GET['month']) ? $_GET['month'] : date('n'); $year = isset($_GET['year']) ? $_GET['year'] : date('Y'); $prevMonth = ($month == 1) ? 12 : $month - 1; $prevYear = ($month == 1) ? $year - 1 : $year; $nextMonth = ($month == 12) ? 1 : $month + 1; $nextYear = ($month == 12) ? $year + 1 : $year; echo "<div class='navigation'>"; echo "<a href='index.php?month=$prevMonth&year=$prevYear'>&lt;</a>"; echo "<span>&nbsp;&nbsp;|&nbsp;&nbsp;</span>"; echo "<a href='index.php?month=$nextMonth&year=$nextYear'>&gt;</a>"; echo "</div>"; $numDays = cal_days_in_month(CAL_GREGORIAN, $month, $year); $firstDay = mktime(0, 0, 0, $month, 1, $year); $monthName = date('F', $firstDay); $dayOfWeek = date('D', $firstDay); $daysOfWeek = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); $firstDayIndex = array_search($dayOfWeek, $daysOfWeek); echo "<h2>$monthName $year</h2>"; echo "<table>"; echo "<tr>"; foreach ($daysOfWeek as $day) { echo "<th>$day</th>"; } echo "</tr>"; echo "<tr>"; $dayCount = 1; for ($i = 0; $i < $firstDayIndex; $i++) { echo "<td></td>"; } while ($dayCount <= $numDays) { for ($i = $firstDayIndex; $i < 7; $i++) { if ($dayCount <= $numDays) { echo "<td><a href='form.php?day=$dayCount&month=$month&year=$year'>$dayCount</a></td>"; $dayCount++; } else { echo "<td></td>"; } } echo "</tr>"; if ($dayCount <= $numDays) { echo "<tr>"; } $firstDayIndex = 0; } echo "</table>"; if (isset($_GET['task_name'], $_GET['day'], $_GET['month'], $_GET['year'])) { $task_name = $_GET['task_name']; $day = $_GET['day']; $month = $_GET['month']; $year = $_GET['year']; $_SESSION['tasks'][] = array( 'name' => $task_name, 'day' => $day, 'month' => $month, 'year' => $year ); } echo "<h2>Tasks</h2>"; echo "<table>"; echo "<tr><th>Task Name</th><th>Date</th></tr>"; if (isset($_SESSION['tasks'])) { foreach ($_SESSION['tasks'] as $task) { echo "<tr>"; echo "<td>{$task['name']}</td>"; echo "<td>{$task['day']}/{$task['month']}/{$task['year']}</td>"; echo "</tr>"; } } echo "</table>"; ?>

回答 1 投票 0

racket:像 python 的 numpy 一样 O(1) 数组索引?

我在 python 中使用图片数组(2 维数组)和模型(3 维数组)数据来构建 3 维人体模型。我想用 Lisp 重写代码,具体...

回答 2 投票 0

我需要一种迭代数组的最佳方法

我知道这是一个基于概念的网站,并且提出家庭作业类型的问题不受欢迎。因此,在我寻求帮助之前,先介绍一下我的背景:我是一名有竞争力的程序员,我这样做是为了我的......

回答 1 投票 0

遗传算法中的数组运算

我一直在尝试实现简单的 Gen. 算法,但我无法集中精力将数组分成几部分并将其分配给新数组。 我的问题: 1.我不知道如何分割r...

回答 1 投票 0

同一页面上的组件更新作为 v-model 传递的错误数组

我有一个 Dropzone 组件,它将文件数组作为模型,并在提交文件时将文件附加到数组中。如果在页面中使用一次,效果很好,但如果有两个 Dropzone 组合...

回答 1 投票 0

Vue.js:同一页面上的组件更新作为 v-model 传递的错误数组

我有一个 Dropzone 组件,它将文件数组作为模型,并在提交文件时将文件附加到数组中。如果在页面中使用一次它效果很好,但如果有两个 Dropzone 组件...

回答 1 投票 0

选中时使用特定值的复选框显示数据

我正在尝试使用多个 true(1) 或 false(0) 值显示来自 mysql 的数据,但无法识别使用复选框类型显示它们的方法。我想显示结果为真的结果...

回答 2 投票 0

为什么会发生ArrayIndexOutOfBoundsException?

def change(金额: Int, 硬币: Array[Int]): Int = { val dp = 数组[Int](金额 + 1) dp(0) = 1 为了 { 硬币<- coins i <- coin to amount }...

回答 1 投票 0

Excel(仅公式,无 VBA)使用 MMULT 或 SumProduct 的点积

基本约束:我不想“消耗”单元格来完成此操作,并使用“公式”而不是 VBA 来完成此操作。 问题:有没有办法使用 SUMPRODUCT 或 MMULT 函数来计算点积...

回答 1 投票 0

在数组中交换备用

您已获得一个大小为 N 的数组/列表(ARR)。您需要交换数组/列表中的每对备用元素。 您不需要打印或返回任何内容,只需更改输入数组...

回答 2 投票 0

动态惰性类属性python

已删除 最小字符数限制为 30..

回答 2 投票 0

所有子数组的最大元素之和,不包括第一个和最后一个元素

我正在尝试制定一种算法,计算子数组中每个最大元素的总和,不包括第一个和最后一个元素。这种幼稚的做法是显而易见的,但我不希望这样。 这里...

回答 1 投票 0

Firebase ArrayUnion 在更新时崩溃应用程序

我们正在尝试通过事务更新 firebase 中的数组字段,尽管每次我们执行它时都会声明文档已更新,但 iOS 应用程序意外崩溃并且文档......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.